diff --git a/frontend/src/hooks/useVisionSession.ts b/frontend/src/hooks/useVisionSession.ts index e85640e..49b5891 100644 --- a/frontend/src/hooks/useVisionSession.ts +++ b/frontend/src/hooks/useVisionSession.ts @@ -336,13 +336,17 @@ export function useVisionSession() { /** 麦克风开关 */ const toggleMic = useCallback(async () => { if (isMicOn) { + await stopVAD(); stopMic(); setIsMicOn(false); } else { const micStream = await startMic(); - setIsMicOn(!!micStream); + if (micStream) { + await startVAD(micStream); + setIsMicOn(true); + } } - }, [isMicOn, startMic, stopMic]); + }, [isMicOn, startMic, stopMic, startVAD, stopVAD]); /** 打断当前回复 */ const interrupt = useCallback(() => {