я хочу использовать метод отмены window.SpeechSynthesis в Chrome, чтобы отрезать высказывание и начать новое (так что вам не нужно слышать все высказывания, которые все еще находятся в очереди)
var test = new SpeechSynthesisUtterance("Test");
window.speechSynthesis.speak(test);
window.speechSynthesis.cancel();
var test2 = new SpeechSynthesisUtterance("Test2");
window.speechSynthesis.speak(test2);
Ожидается: начать речь с var test , но немедленно отменить ее из-за отмены(). Затем снова запустите речь с помощью var test2 , что должно работать нормально.
Ну конечно этого не произошло. Но то, что случилось, ничего. :D Казалось, что вызов speak() после cancel() ничего не делает.
Описание API следующее:
Этот метод удаляет все высказывания из очереди. Если высказывание произносится, речь немедленно прекращается. Этот метод не изменяет состояние паузы глобального экземпляра SpeechSynthesis.
Спасибо за ответы :)