diff --git a/src/lib/components/chat/MessageInput.svelte b/src/lib/components/chat/MessageInput.svelte index 5cde963ee..38cb91cc0 100644 --- a/src/lib/components/chat/MessageInput.svelte +++ b/src/lib/components/chat/MessageInput.svelte @@ -1285,14 +1285,17 @@ stream = null; - if (!$TTSWorker) { - await TTSWorker.set( - new KokoroWorker({ - dtype: $settings.audio?.tts?.engineConfig?.dtype ?? 'fp32' - }) - ); + if ($settings.audio?.tts?.engine === 'browser-kokoro') { + // If the user has not initialized the TTS worker, initialize it + if (!$TTSWorker) { + await TTSWorker.set( + new KokoroWorker({ + dtype: $settings.audio?.tts?.engineConfig?.dtype ?? 'fp32' + }) + ); - await $TTSWorker.init(); + await $TTSWorker.init(); + } } showCallOverlay.set(true);