diff --git a/packages/app-mobile/components/voiceTyping/VoiceTypingDialog.tsx b/packages/app-mobile/components/voiceTyping/VoiceTypingDialog.tsx index e002da97c9..06d2294056 100644 --- a/packages/app-mobile/components/voiceTyping/VoiceTypingDialog.tsx +++ b/packages/app-mobile/components/voiceTyping/VoiceTypingDialog.tsx @@ -78,6 +78,10 @@ const useWhisper = ({ locale, provider, onSetPreview, onText }: UseVoiceTypingPr setMustDownloadModel(!(await builder.isDownloaded())); }, [builder]); + useEffect(() => () => { + void voiceTypingRef.current?.stop(); + }, []); + return [error, mustDownloadModel, voiceTyping]; }; diff --git a/packages/app-mobile/services/voiceTyping/whisper.ts b/packages/app-mobile/services/voiceTyping/whisper.ts index 0db6ae1e56..df81b66315 100644 --- a/packages/app-mobile/services/voiceTyping/whisper.ts +++ b/packages/app-mobile/services/voiceTyping/whisper.ts @@ -75,7 +75,7 @@ class Whisper implements VoiceTypingSession { public async stop() { if (this.sessionId === null) { - logger.warn('Session already closed.'); + logger.debug('Session already closed.'); return; }