From ff2fff857a259e8e2bea687bb5a3ea5f296ec4b3 Mon Sep 17 00:00:00 2001 From: "Timothy J. Baek" Date: Thu, 19 Sep 2024 03:22:55 +0200 Subject: [PATCH] refac: styling --- .../chat/MessageInput/CallOverlay.svelte | 61 +------------------ .../chat/Messages/ResponseMessage.svelte | 7 ++- src/lib/components/chat/Settings/Audio.svelte | 21 +++++++ 3 files changed, 28 insertions(+), 61 deletions(-) diff --git a/src/lib/components/chat/MessageInput/CallOverlay.svelte b/src/lib/components/chat/MessageInput/CallOverlay.svelte index 0abe8eef1..18427434a 100644 --- a/src/lib/components/chat/MessageInput/CallOverlay.svelte +++ b/src/lib/components/chat/MessageInput/CallOverlay.svelte @@ -358,7 +358,7 @@ ?.at(0) ?? undefined; currentUtterance = new SpeechSynthesisUtterance(content); - currentUtterance.rate = speechRate; + currentUtterance.rate = $settings.audio?.tts?.speedRate ?? 1; if (voice) { currentUtterance.voice = voice; @@ -385,7 +385,7 @@ if (audioElement) { audioElement.src = audio.src; audioElement.muted = true; - audioElement.playbackRate = speechRate; + audioElement.playbackRate = $settings.audio?.tts?.speedRate ?? 1; audioElement .play() @@ -430,28 +430,6 @@ let audioAbortController = new AbortController(); - // Audio speed control - let speechRate = 1; - let showSpeedMenu = false; - - const speedOptions = [2, 1.75, 1.5, 1.25, 1, 0.75, 0.5]; - - const setSpeedRate = (rate: number) => { - speechRate = rate; - showSpeedMenu = false; - updateAudioSpeed(); - }; - - const updateAudioSpeed = () => { - if (currentUtterance) { - currentUtterance.rate = speechRate; - } - const audioElement = document.getElementById('audioElement') as HTMLAudioElement; - if (audioElement) { - audioElement.playbackRate = speechRate; - } - }; - // Audio cache map where key is the content and value is the Audio object. const audioCache = new Map(); const emojiCache = new Map(); @@ -940,41 +918,6 @@ -
- - - -
- - {#each speedOptions as speed} - setSpeedRate(speed)} - > -
-
- {speed}x -
-
-
- {/each} -
-
-
-
-
+ +
+
{$i18n.t('Speed Rate')}
+ +
+ +
+