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

- 删除了 sessionBuilder 全局变量
- 移除了开始识别时清空会话构建器的操作
- 移除了最终结果拼接到会话的功能
- 移除了关闭时清空会话构建器的操作
这个提交包含在:
徐勤民 2026-04-16 22:32:05 +08:00
父节点 1ec9d8e917
当前提交 d9b612028a

查看文件

@ -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")
}
}