fix(asr): 修复语音识别麦克风超时重启问题
- 移除启动麦克风时的重复超时重启调用 - 在显示监听对话框后正确重启超时计时器 - 确保麦克风状态变化时的超时管理一致性
这个提交包含在:
父节点
b86134858b
当前提交
ec83fe0c2d
@ -155,7 +155,6 @@ object AsrHelper : OfflineCmdListener {
|
|||||||
Log.w(TAG, "ASR startMic ignored: mic already running")
|
Log.w(TAG, "ASR startMic ignored: mic already running")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
restartListeningTimeout()
|
|
||||||
runCatching { asr?.startAsrWithMic() }
|
runCatching { asr?.startAsrWithMic() }
|
||||||
.onSuccess {
|
.onSuccess {
|
||||||
isMicRunning = true
|
isMicRunning = true
|
||||||
@ -377,6 +376,7 @@ object AsrHelper : OfflineCmdListener {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
showListeningDialog()
|
showListeningDialog()
|
||||||
|
restartListeningTimeout()
|
||||||
pendingStartMic = true
|
pendingStartMic = true
|
||||||
if (isTtsConnected) {
|
if (isTtsConnected) {
|
||||||
tts?.speak(WAKE_RESPONSE)
|
tts?.speak(WAKE_RESPONSE)
|
||||||
|
|||||||
正在加载...
在新工单中引用
屏蔽一个用户