|
|
|
|
@ -100,7 +100,7 @@ class CopilotProvider extends ChangeNotifier {
|
|
|
|
|
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
|
|
|
|
|
sessionId ??= _generateSessionId();
|
|
|
|
|
|
|
|
|
|
@ -117,6 +117,8 @@ class CopilotProvider extends ChangeNotifier {
|
|
|
|
|
body: {
|
|
|
|
|
"sessionId": sessionId!,
|
|
|
|
|
"isAudio": "false",
|
|
|
|
|
"langId": "$language",
|
|
|
|
|
'isFromMobile': 'true',
|
|
|
|
|
"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;
|
|
|
|
|
sessionId ??= _generateSessionId();
|
|
|
|
|
final humanAudioMsg = CopilotMessage(id: UniqueKey().toString(), role: CopilotRole.user, localAudioPath: audioFile.path, timestamp: DateTime.now());
|
|
|
|
|
@ -143,6 +145,8 @@ class CopilotProvider extends ChangeNotifier {
|
|
|
|
|
fields: {
|
|
|
|
|
"sessionId": sessionId!,
|
|
|
|
|
"isAudio": "true",
|
|
|
|
|
"langId": "$language",
|
|
|
|
|
'isFromMobile': 'true',
|
|
|
|
|
},
|
|
|
|
|
fileFieldName: "AudioFile",
|
|
|
|
|
file: audioFile,
|
|
|
|
|
|