我想在谷歌浏览器中使用window.SpeechSynthesis的cancel方法,以切断一个utterance并开始一个新的(这样你就不必听到所有还在队列中的utterances)。请保留HTML标记格式。
期望的效果:以变量test开始语音,但由于cancel()立即取消了它。然后使用变量test2重新开始语音,应该可以正常工作。
当然,这并没有发生。但是所发生的是什么都没有发生。:D 看起来在cancel()之后调用speak()不会有任何作用。
API描述如下:
此方法从队列中删除所有话语。如果正在说话,则立即停止讲话。此方法不更改全局SpeechSynthesis实例的暂停状态。
感谢答案 :)
var test = new SpeechSynthesisUtterance("Test");
window.speechSynthesis.speak(test);
window.speechSynthesis.cancel();
var test2 = new SpeechSynthesisUtterance("Test2");
window.speechSynthesis.speak(test2);
期望的效果:以变量test开始语音,但由于cancel()立即取消了它。然后使用变量test2重新开始语音,应该可以正常工作。
当然,这并没有发生。但是所发生的是什么都没有发生。:D 看起来在cancel()之后调用speak()不会有任何作用。
API描述如下:
此方法从队列中删除所有话语。如果正在说话,则立即停止讲话。此方法不更改全局SpeechSynthesis实例的暂停状态。
感谢答案 :)