fix(asr): 修复语音识别麦克风超时重启问题

- 移除启动麦克风时的重复超时重启调用
- 在显示监听对话框后正确重启超时计时器
- 确保麦克风状态变化时的超时管理一致性
这个提交包含在:
徐勤民 2026-04-20 10:36:50 +08:00
父节点 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)