为什么在Firefox中不能多次调用SpeechSynthesis.speak()?

时间:2017-06-06 16:36:37

标签: javascript firefox speech-synthesis

我可以多次在Chrome中调用SpeechSynthesis.speak()并一遍又一遍地读出一些文本。但是,如果我在Firefox中尝试完全相同的代码,第一次调用工作正常,但后续调用被忽略/无声失败。

只有刷新页面后才能再次使用。

为什么会这样?

3 个答案:

答案 0 :(得分:1)

Firefox可能无法正确处理实验技术。

在重新调整SpeechSynthesis.cancel()来电之前尝试.speak()

答案 1 :(得分:1)

objSpeaker = new SpeechSynthesisUtterance(); 

每次都必须在Firefox中调用

答案 2 :(得分:-1)

我放弃了Firefox ... Firefox永远不会停止说话,因此它不会说话两次。 甚至cancel()命令根本不起作用。

请参阅以下关于Firefox的命令: firefox speech synthesis not work