From 1ec9d8e917b2526d43bf1dd7238e72fe71b18a69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=8B=A4=E6=B0=91?= Date: Thu, 16 Apr 2026 22:31:33 +0800 Subject: [PATCH] =?UTF-8?q?fix(asr):=20=E4=BF=AE=E5=A4=8D=E8=AF=AD?= =?UTF-8?q?=E9=9F=B3=E8=AF=86=E5=88=AB=E7=BB=93=E6=9E=9C=E5=A4=84=E7=90=86?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改了部分识别结果的处理方式,从覆盖改为追加模式 - 在最终结果处理中同步更新当前识别中间结果 - 修复了日志输出中的变量引用错误 - 确保语音识别流程中的文本传递一致性 --- .../main/java/com/nova/brain/glass/helper/AsrHelper.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt b/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt index 2da24cd..afafb6b 100644 --- a/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt +++ b/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt @@ -113,18 +113,19 @@ object AsrHelper : OfflineCmdListener { override fun onPartialResult(taskId: String, text: String) { // 滚动更新当前识别中间结果 - currentPartial = text + currentPartial += text Log.d(TAG, "ASR partial: $text") } override fun onFinalResult(taskId: String, text: String) { // 将最终结果追加拼接到会话字符串 sessionBuilder.append(text) - val fullText = sessionBuilder.toString() isMicRunning = false - Log.d(TAG, "ASR final result: $fullText") + // 滚动更新当前识别中间结果 + currentPartial += text + Log.d(TAG, "ASR final result: $currentPartial") IntentRecognizeHelper.recognize( - text = fullText, + text = currentPartial, scence = scene, onSuccess = { action -> if (action.name == "goToDecisionCenter") {