From ec83fe0c2d1c25a14cb52e67e8fa05ec84d88b5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=8B=A4=E6=B0=91?= Date: Mon, 20 Apr 2026 10:36:50 +0800 Subject: [PATCH] =?UTF-8?q?fix(asr):=20=E4=BF=AE=E5=A4=8D=E8=AF=AD?= =?UTF-8?q?=E9=9F=B3=E8=AF=86=E5=88=AB=E9=BA=A6=E5=85=8B=E9=A3=8E=E8=B6=85?= =?UTF-8?q?=E6=97=B6=E9=87=8D=E5=90=AF=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除启动麦克风时的重复超时重启调用 - 在显示监听对话框后正确重启超时计时器 - 确保麦克风状态变化时的超时管理一致性 --- app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt b/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt index ae598ce..8064f14 100644 --- a/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt +++ b/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt @@ -155,7 +155,6 @@ object AsrHelper : OfflineCmdListener { Log.w(TAG, "ASR startMic ignored: mic already running") return } - restartListeningTimeout() runCatching { asr?.startAsrWithMic() } .onSuccess { isMicRunning = true @@ -377,6 +376,7 @@ object AsrHelper : OfflineCmdListener { return } showListeningDialog() + restartListeningTimeout() pendingStartMic = true if (isTtsConnected) { tts?.speak(WAKE_RESPONSE)