Browse Source

修复识别冲突问题

newdev_shunjiawei
liwei1dao 1 year ago
parent
commit
c2e9abba7e
  1. 4
      lib/modules/agent/controllers/agent_controller.dart
  2. 1
      local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt

4
lib/modules/agent/controllers/agent_controller.dart

@ -559,7 +559,7 @@ class AgentController extends GetxController with WidgetsBindingObserver {
final sessionid = event.data['sessionid'] ?? ''; final sessionid = event.data['sessionid'] ?? '';
final text = event.data['text'] ?? ''; final text = event.data['text'] ?? '';
currentText.value = text; // 保留当前文本,以便其他地方使用 currentText.value = text; // 保留当前文本,以便其他地方使用
Logger.i(TAG, '识别中间结果: $text'); Logger.i(TAG, '[$sessionid]识别中间结果: $text');
if (text.isNotEmpty) { if (text.isNotEmpty) {
// 查找是否有正在识别中的消息 // 查找是否有正在识别中的消息
final index = messages.lastIndexWhere( final index = messages.lastIndexWhere(
@ -591,7 +591,7 @@ class AgentController extends GetxController with WidgetsBindingObserver {
case AgentServiceEventType.recognitionResult: case AgentServiceEventType.recognitionResult:
final sessionid = event.data['sessionid'] ?? ''; final sessionid = event.data['sessionid'] ?? '';
final text = event.data['text'] ?? ''; final text = event.data['text'] ?? '';
Logger.i(TAG, '识别最终结果: $text'); Logger.i(TAG, '[$sessionid]识别最终结果: $text');
// 查找是否有正在识别中的消息 // 查找是否有正在识别中的消息
final index = messages.lastIndexWhere( final index = messages.lastIndexWhere(
(msg) => msg.sessionid == sessionid && msg.isUser); (msg) => msg.sessionid == sessionid && msg.isUser);

1
local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt

@ -636,6 +636,7 @@ object AgentService : CoroutineScope {
sendEvent( sendEvent(
"recognizing", mapOf( "recognizing", mapOf(
"sessionid" to sessionid,
"text" to recognizing, "text" to recognizing,
"language" to detectedLanguage "language" to detectedLanguage
) )

Loading…
Cancel
Save