diff --git a/src/lib/components/chat/Messages/ResponseMessage.svelte b/src/lib/components/chat/Messages/ResponseMessage.svelte index 9e1764f41b..6f6628bedb 100644 --- a/src/lib/components/chat/Messages/ResponseMessage.svelte +++ b/src/lib/components/chat/Messages/ResponseMessage.svelte @@ -334,6 +334,7 @@ for (const [, sentence] of messageContentParts.entries()) { if (signal.aborted) return; + if (!speaking) break; const url = await $TTSWorker .generate({ text: sentence, voice: voiceId }) @@ -354,6 +355,7 @@ } else { for (const [, sentence] of messageContentParts.entries()) { if (signal.aborted) return; + if (!speaking) break; const res = await synthesizeOpenAISpeech(localStorage.token, voiceId, sentence).catch( (error) => {