12345678910111213141516useEffect(() => { let active = true; let session: LiveVoiceSession | undefined; void LiveVoice.connect({ token, prompt, tools }).then((connected) => { if (!active) return connected.dispose(); session = connected; connected.on("transcript.instantaneous", ({ text }) => setPartial(text)); }); return () => { active = false; session?.stop(); session?.dispose(); }; }, [token]);
useEffect(() => { let active = true; let session: LiveVoiceSession | undefined; void LiveVoice.connect({ token, prompt, tools }).then((connected) => { if (!active) return connected.dispose(); session = connected; connected.on("transcript.instantaneous", ({ text }) => setPartial(text)); }); return () => { active = false; session?.stop(); session?.dispose(); }; }, [token]);