|
|
|
@ -253,6 +253,7 @@ class AgentController extends GetxController { |
|
|
|
case AgentServiceEventType.recognizing: |
|
|
|
final text = event.data['text'] ?? ''; |
|
|
|
currentText.value = text; // 保留当前文本,以便其他地方使用 |
|
|
|
Logger.i(TAG, '识别中间结果: $text'); |
|
|
|
if (text.isNotEmpty) { |
|
|
|
// 查找是否有正在识别中的消息 |
|
|
|
final index = messages |
|
|
|
@ -280,7 +281,7 @@ class AgentController extends GetxController { |
|
|
|
|
|
|
|
case AgentServiceEventType.recognitionResult: |
|
|
|
final text = event.data['text'] ?? ''; |
|
|
|
Logger.i(TAG, '识别结果: $text'); |
|
|
|
Logger.i(TAG, '识别最终结果: $text'); |
|
|
|
// 查找是否有正在识别中的消息 |
|
|
|
final index = |
|
|
|
messages.lastIndexWhere((msg) => msg.isRecognizing && msg.isUser); |
|
|
|
@ -313,16 +314,27 @@ class AgentController extends GetxController { |
|
|
|
break; |
|
|
|
|
|
|
|
case AgentServiceEventType.ttsStarted: |
|
|
|
isSpeaking.value = true; |
|
|
|
Logger.i(TAG, 'TTS开始播放'); |
|
|
|
// isSpeaking.value = true; |
|
|
|
// Logger.i(TAG, 'TTS开始播放'); |
|
|
|
break; |
|
|
|
|
|
|
|
case AgentServiceEventType.ttsCompleted: |
|
|
|
case AgentServiceEventType.ttsStopped: |
|
|
|
case AgentServiceEventType.ttsCanceled: |
|
|
|
// isSpeaking.value = false; |
|
|
|
|
|
|
|
// Logger.i(TAG, 'TTS停止播放, $event.type'); |
|
|
|
break; |
|
|
|
|
|
|
|
case AgentServiceEventType.playbackStarted: |
|
|
|
isSpeaking.value = true; |
|
|
|
Logger.i(TAG, 'TTS播放开始'); |
|
|
|
break; |
|
|
|
|
|
|
|
case AgentServiceEventType.playbackCompleted: |
|
|
|
isSpeaking.value = false; |
|
|
|
|
|
|
|
Logger.i(TAG, 'TTS停止播放, $event.type'); |
|
|
|
Logger.i(TAG, 'TTS播放完成'); |
|
|
|
break; |
|
|
|
|
|
|
|
case AgentServiceEventType.imageProcessing: |
|
|
|
@ -338,7 +350,7 @@ class AgentController extends GetxController { |
|
|
|
|
|
|
|
final token = event.data['token'] ?? ''; |
|
|
|
final responseId = event.data['responseId'] ?? ''; |
|
|
|
|
|
|
|
Logger.i(TAG, 'AI回复Token: $token, responseId: $responseId'); |
|
|
|
if (token.isNotEmpty) { |
|
|
|
// 如果是新的回复或者响应ID改变,创建新消息 |
|
|
|
if (_isNewAssistantResponse || |
|
|
|
|