diff --git a/src/hooks/useSpeechAudioCapture.ts b/src/hooks/useSpeechAudioCapture.ts index 6d765fb..c97b96f 100644 --- a/src/hooks/useSpeechAudioCapture.ts +++ b/src/hooks/useSpeechAudioCapture.ts @@ -92,6 +92,12 @@ export function useVoiceStream(callbacks: VoiceStreamCallbacks): VoiceStreamApi } }, []); + const statusRef = useRef('idle'); + const _setStatusTracked = useCallback((next: VoiceStreamStatus) => { + statusRef.current = next; + _setStatus(next); + }, [_setStatus]); + const stop = useCallback(() => { stoppingRef.current = true; _stopRecorder(); @@ -113,12 +119,6 @@ export function useVoiceStream(callbacks: VoiceStreamCallbacks): VoiceStreamApi }; }, []); - const statusRef = useRef('idle'); - const _setStatusTracked = useCallback((next: VoiceStreamStatus) => { - statusRef.current = next; - _setStatus(next); - }, [_setStatus]); - const start = useCallback(async (language?: string, sttOpenOptions?: SttStreamOpenOptions) => { if (statusRef.current === 'listening' || statusRef.current === 'connecting') return; stoppingRef.current = false;