fix: 修复麦克风关闭后重新打开无法使用的问题

- 关闭麦克风时同时停止 VAD
- 打开麦克风时重新初始化 VAD
This commit is contained in:
2026-06-14 12:54:58 +08:00
parent 51ed6aa563
commit 41cacaa740

View File

@@ -336,13 +336,17 @@ export function useVisionSession() {
/** 麦克风开关 */ /** 麦克风开关 */
const toggleMic = useCallback(async () => { const toggleMic = useCallback(async () => {
if (isMicOn) { if (isMicOn) {
await stopVAD();
stopMic(); stopMic();
setIsMicOn(false); setIsMicOn(false);
} else { } else {
const micStream = await startMic(); const micStream = await startMic();
setIsMicOn(!!micStream); if (micStream) {
await startVAD(micStream);
setIsMicOn(true);
} }
}, [isMicOn, startMic, stopMic]); }
}, [isMicOn, startMic, stopMic, startVAD, stopVAD]);
/** 打断当前回复 */ /** 打断当前回复 */
const interrupt = useCallback(() => { const interrupt = useCallback(() => {