Estoy usando window.SpeechSynthesisUtterance API y descubrí que cuando llamas a window.speechSynthesis.cancel() inmediatamente también llama al evento onend . Quiero hacer algo específico solo cuando termina el habla, pero no cuando se cancela el enunciado mientras se está hablando.
¿Cómo puedo detectar si el habla terminó debido a una llamada de método de cancelación?
El evento onend da un objeto de evento:
onend = event => { }
Pero en ambos casos, cuando el discurso finaliza o se cancela, el tipo de event.type es 'end' .