api changes

main_production_copilot
Sikander Saleem 2 weeks ago
parent 8adec58b38
commit d387f17fad

@ -100,7 +100,7 @@ class CopilotProvider extends ChangeNotifier {
notifyListeners(); notifyListeners();
} }
Future<void> sendText(String query) async { Future<void> sendText(String query, String language) async {
if (isStreaming || query.trim().isEmpty) return; // prevent invalid duplicate sends if (isStreaming || query.trim().isEmpty) return; // prevent invalid duplicate sends
sessionId ??= _generateSessionId(); sessionId ??= _generateSessionId();
@ -117,6 +117,8 @@ class CopilotProvider extends ChangeNotifier {
body: { body: {
"sessionId": sessionId!, "sessionId": sessionId!,
"isAudio": "false", "isAudio": "false",
"langId": "$language",
'isFromMobile': 'true',
"query": query, "query": query,
}, },
); );
@ -126,7 +128,7 @@ class CopilotProvider extends ChangeNotifier {
} }
} }
Future<void> sendAudio(File audioFile) async { Future<void> sendAudio(File audioFile, String language) async {
if (isStreaming) return; if (isStreaming) return;
sessionId ??= _generateSessionId(); sessionId ??= _generateSessionId();
final humanAudioMsg = CopilotMessage(id: UniqueKey().toString(), role: CopilotRole.user, localAudioPath: audioFile.path, timestamp: DateTime.now()); final humanAudioMsg = CopilotMessage(id: UniqueKey().toString(), role: CopilotRole.user, localAudioPath: audioFile.path, timestamp: DateTime.now());
@ -143,6 +145,8 @@ class CopilotProvider extends ChangeNotifier {
fields: { fields: {
"sessionId": sessionId!, "sessionId": sessionId!,
"isAudio": "true", "isAudio": "true",
"langId": "$language",
'isFromMobile': 'true',
}, },
fileFieldName: "AudioFile", fileFieldName: "AudioFile",
file: audioFile, file: audioFile,

@ -71,7 +71,7 @@ class _CopilotChatPageState extends State<CopilotChatPage> {
final text = _textController.text.trim(); final text = _textController.text.trim();
if (text.isEmpty) return; if (text.isEmpty) return;
_textController.clear(); _textController.clear();
context.read<CopilotProvider>().sendText(text); context.read<CopilotProvider>().sendText(text, context.settingProvider.language!);
_scrollToBottom(); _scrollToBottom();
} }
@ -101,7 +101,7 @@ class _CopilotChatPageState extends State<CopilotChatPage> {
void _sendRecording() async { void _sendRecording() async {
if (_recordedFilePath == null) return; if (_recordedFilePath == null) return;
final file = File(_recordedFilePath!); final file = File(_recordedFilePath!);
context.read<CopilotProvider>().sendAudio(file); context.read<CopilotProvider>().sendAudio(file, context.settingProvider.language!);
await _recordedPlayerController.stopPlayer(); await _recordedPlayerController.stopPlayer();
_recorderController.reset(); _recorderController.reset();
_recordedFilePath = null; _recordedFilePath = null;

Loading…
Cancel
Save