Skip to content

Commit acb8be0

Browse files
Enhance error handling in tts function
Handle 'interrupted' error in TTS function.
1 parent 9d332aa commit acb8be0

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

tts/tts.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,13 @@ export function tts(text, lang = 'en-US') {
33
const utterance = new SpeechSynthesisUtterance(text)
44
utterance.lang = lang
55
utterance.addEventListener('end', resolve)
6-
utterance.addEventListener('error', reject)
6+
utterance.addEventListener('error', (event) => {
7+
if (event.error === 'interrupted') {
8+
resolve()
9+
} else {
10+
reject(event)
11+
}
12+
})
713
speechSynthesis.speak(utterance)
814
})
915
}
@@ -18,7 +24,6 @@ export async function TTS(text, lang) {
1824
await tts(speakQueue.at(0), lang)
1925
speakQueue.shift()
2026
}
21-
2227
}
2328

2429
export function stopTTS() {

0 commit comments

Comments
 (0)