瀏覽代碼

解决关闭语音识别出现0秒的问题,以及在其他浏览器无法手动关闭的问题

丸子 3 月之前
父節點
當前提交
df9cf83974
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      src/components/ai/voice/VoiceInput.vue

+ 3 - 1
src/components/ai/voice/VoiceInput.vue

@@ -105,8 +105,10 @@ const toggleSpeechInput = () => {
   countdownTimer.value = null
 
   if (isRecording.value) {
-    // 手动停止时重置状态
+    // 手动停止时立即重置状态,确保在所有浏览器中波纹都能立即关闭
+    isRecording.value = false
     countdown.value = 0
+    emit('recordingStatusChanged', false)
     recognition.value?.stop()
   } else {
     // 初始化倒计时前再次清除定时器(防止快速点击)