【发布时间】:2016-09-08 12:53:00
【问题描述】:
我想在 Chrome 中使用 window.SpeechSynthesis 的 cancel 方法来切断一个话语并开始一个新的(这样你就不必听到所有仍在队列中的话语)
var test = new SpeechSynthesisUtterance("Test");
window.speechSynthesis.speak(test);
window.speechSynthesis.cancel();
var test2 = new SpeechSynthesisUtterance("Test2");
window.speechSynthesis.speak(test2);
预期:使用 var test 开始讲话,但由于 cancel() 而立即取消它。 然后使用 var test2 再次开始语音,应该可以正常工作。
那当然没有发生。但发生的一切都没有。 :D 在 cancel() 之后调用 speak() 似乎什么也没做。
API 说明如下:
此方法从队列中删除所有话语。如果一个语句是 说话时,说话立即停止。这个方法不变 全局 SpeechSynthesis 实例的暂停状态。
谢谢回答:)
【问题讨论】:
标签: javascript google-chrome speech-synthesis