소스 검색

fix(asr): 修复语音识别监听对话框显示逻辑

- 移除麦克风启动时的重复监听对话框显示
- 在离线唤醒词触发时添加监听对话框显示
- 确保语音识别过程中正确显示用户反馈界面
徐勤民 15 시간 전
부모
커밋
2dc40fd22a
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt

+ 1 - 1
app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt

@@ -118,7 +118,6 @@ object AsrHelper : OfflineCmdListener {
             .onSuccess {
                 isMicRunning = true
                 Log.d(TAG, "ASR startAsrWithMic()")
-                showListeningDialog()
             }
             .onFailure { Log.e(TAG, "ASR startAsrWithMic failed: ${it.message}") }
     }
@@ -251,6 +250,7 @@ object AsrHelper : OfflineCmdListener {
     override fun onOfflineCmd(cmd: String) {
         if (cmd == WAKE_WORD || cmd == WAKE_WORD1 || cmd == "C大脑") {
             Log.d(TAG, "Wake word triggered")
+            showListeningDialog()
             if (isTtsConnected) {
                 tts?.speak(WAKE_RESPONSE)
             } else {