瀏覽代碼

refactor(asr): 移除跨会话结果拼接功能

- 删除了 sessionBuilder 全局变量
- 移除了开始识别时清空会话构建器的操作
- 移除了最终结果拼接到会话的功能
- 移除了关闭时清空会话构建器的操作
徐勤民 19 小時之前
父節點
當前提交
d9b612028a
共有 1 個文件被更改,包括 0 次插入5 次删除
  1. 0 5
      app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt

+ 0 - 5
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")
     }
 }