diff --git a/src/lib/components/admin/Settings/Audio.svelte b/src/lib/components/admin/Settings/Audio.svelte index 9d25e4301..69ff0e1bb 100644 --- a/src/lib/components/admin/Settings/Audio.svelte +++ b/src/lib/components/admin/Settings/Audio.svelte @@ -125,7 +125,7 @@ bind:value={STT_ENGINE} placeholder="Select an engine" > - + diff --git a/src/lib/components/chat/MessageInput.svelte b/src/lib/components/chat/MessageInput.svelte index c26abfffe..e5d787032 100644 --- a/src/lib/components/chat/MessageInput.svelte +++ b/src/lib/components/chat/MessageInput.svelte @@ -909,18 +909,20 @@ return; } + + if ($config.audio.stt.engine === 'web') { + toast.error( + $i18n.t('Call feature is not supported when using Web STT engine') + ); + + return; + } // check if user has access to getUserMedia try { await navigator.mediaDevices.getUserMedia({ audio: true, video: true }); // If the user grants the permission, proceed to show the call overlay - if ($config.audio.stt.engine !== 'web') { - showCallOverlay.set(true); - } else { - toast.error( - $i18n.t('Call feature is not supported when using Web STT engine') - ); - } + showCallOverlay.set(true); } catch (err) { // If the user denies the permission or an error occurs, show an error message toast.error($i18n.t('Permission denied when accessing media devices'));