diff --git a/src/lib/components/chat/MessageInput/CallOverlay.svelte b/src/lib/components/chat/MessageInput/CallOverlay.svelte index 997311b9f..a9e402aac 100644 --- a/src/lib/components/chat/MessageInput/CallOverlay.svelte +++ b/src/lib/components/chat/MessageInput/CallOverlay.svelte @@ -131,24 +131,28 @@ }; const playAudio = (idx) => { - return new Promise((res) => { - assistantAudioIdx = idx; - const audioElement = document.getElementById('audioElement'); - const audio = assistantAudio[idx]; + if ($showCallOverlay) { + return new Promise((res) => { + assistantAudioIdx = idx; + const audioElement = document.getElementById('audioElement'); + const audio = assistantAudio[idx]; - audioElement.src = audio.src; // Assume `assistantAudio` has objects with a `src` property - audioElement.play(); + audioElement.src = audio.src; // Assume `assistantAudio` has objects with a `src` property + audioElement.play(); - audioElement.onended = async (e) => { - await new Promise((r) => setTimeout(r, 300)); + audioElement.onended = async (e) => { + await new Promise((r) => setTimeout(r, 300)); - if (Object.keys(assistantAudio).length - 1 === idx) { - assistantSpeaking = false; - } + if (Object.keys(assistantAudio).length - 1 === idx) { + assistantSpeaking = false; + } - res(e); - }; - }); + res(e); + }; + }); + } else { + return Promise.resolve(); + } }; const getOpenAISpeech = async (text) => {