refactor(asr): 移除跨会话结果拼接功能
- 删除了 sessionBuilder 全局变量 - 移除了开始识别时清空会话构建器的操作 - 移除了最终结果拼接到会话的功能 - 移除了关闭时清空会话构建器的操作
这个提交包含在:
父节点
1ec9d8e917
当前提交
d9b612028a
@ -34,8 +34,6 @@ object AsrHelper : OfflineCmdListener {
|
|||||||
|
|
||||||
// 拼接每次识别会话中的中间结果
|
// 拼接每次识别会话中的中间结果
|
||||||
private var currentPartial = ""
|
private var currentPartial = ""
|
||||||
// 拼接跨多次识别的最终结果
|
|
||||||
private val sessionBuilder = StringBuilder()
|
|
||||||
|
|
||||||
/** 当前页面的场景标识,由各 Activity 在 onResume/onPause 中维护 */
|
/** 当前页面的场景标识,由各 Activity 在 onResume/onPause 中维护 */
|
||||||
var scene: String = "home"
|
var scene: String = "home"
|
||||||
@ -107,7 +105,6 @@ object AsrHelper : OfflineCmdListener {
|
|||||||
|
|
||||||
override fun onStart(taskId: String) {
|
override fun onStart(taskId: String) {
|
||||||
currentPartial = ""
|
currentPartial = ""
|
||||||
sessionBuilder.clear()
|
|
||||||
Log.d(TAG, "ASR started: $taskId")
|
Log.d(TAG, "ASR started: $taskId")
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -119,7 +116,6 @@ object AsrHelper : OfflineCmdListener {
|
|||||||
|
|
||||||
override fun onFinalResult(taskId: String, text: String) {
|
override fun onFinalResult(taskId: String, text: String) {
|
||||||
// 将最终结果追加拼接到会话字符串
|
// 将最终结果追加拼接到会话字符串
|
||||||
sessionBuilder.append(text)
|
|
||||||
isMicRunning = false
|
isMicRunning = false
|
||||||
// 滚动更新当前识别中间结果
|
// 滚动更新当前识别中间结果
|
||||||
currentPartial += text
|
currentPartial += text
|
||||||
@ -173,7 +169,6 @@ object AsrHelper : OfflineCmdListener {
|
|||||||
asr = null
|
asr = null
|
||||||
sdk = null
|
sdk = null
|
||||||
isConnected = false
|
isConnected = false
|
||||||
sessionBuilder.clear()
|
|
||||||
Log.d(TAG, "AsrHelper closed")
|
Log.d(TAG, "AsrHelper closed")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
正在加载...
在新工单中引用
屏蔽一个用户