We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9d332aa commit acb8be0Copy full SHA for acb8be0
1 file changed
tts/tts.js
@@ -3,7 +3,13 @@ export function tts(text, lang = 'en-US') {
3
const utterance = new SpeechSynthesisUtterance(text)
4
utterance.lang = lang
5
utterance.addEventListener('end', resolve)
6
- utterance.addEventListener('error', reject)
+ utterance.addEventListener('error', (event) => {
7
+ if (event.error === 'interrupted') {
8
+ resolve()
9
+ } else {
10
+ reject(event)
11
+ }
12
+ })
13
speechSynthesis.speak(utterance)
14
})
15
}
@@ -18,7 +24,6 @@ export async function TTS(text, lang) {
18
24
await tts(speakQueue.at(0), lang)
19
25
speakQueue.shift()
20
26
21
-
22
27
23
28
29
export function stopTTS() {
0 commit comments