From d9b612028adacd2f2ab86457bce24f52400fee6b 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:32:05 +0800 Subject: [PATCH] =?UTF-8?q?refactor(asr):=20=E7=A7=BB=E9=99=A4=E8=B7=A8?= =?UTF-8?q?=E4=BC=9A=E8=AF=9D=E7=BB=93=E6=9E=9C=E6=8B=BC=E6=8E=A5=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除了 sessionBuilder 全局变量 - 移除了开始识别时清空会话构建器的操作 - 移除了最终结果拼接到会话的功能 - 移除了关闭时清空会话构建器的操作 --- app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt | 5 ----- 1 file changed, 5 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 afafb6b..61b2f19 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 @@ -34,8 +34,6 @@ object AsrHelper : OfflineCmdListener { // 拼接每次识别会话中的中间结果 private var currentPartial = "" - // 拼接跨多次识别的最终结果 - private val sessionBuilder = StringBuilder() /** 当前页面的场景标识,由各 Activity 在 onResume/onPause 中维护 */ var scene: String = "home" @@ -107,7 +105,6 @@ object AsrHelper : OfflineCmdListener { override fun onStart(taskId: String) { currentPartial = "" - sessionBuilder.clear() Log.d(TAG, "ASR started: $taskId") } @@ -119,7 +116,6 @@ object AsrHelper : OfflineCmdListener { override fun onFinalResult(taskId: String, text: String) { // 将最终结果追加拼接到会话字符串 - sessionBuilder.append(text) isMicRunning = false // 滚动更新当前识别中间结果 currentPartial += text @@ -173,7 +169,6 @@ object AsrHelper : OfflineCmdListener { asr = null sdk = null isConnected = false - sessionBuilder.clear() Log.d(TAG, "AsrHelper closed") } } \ No newline at end of file