为什么不能在 Firefox 中多次调用 SpeechSynthesis.speak()?
Why can't SpeechSynthesis.speak() be called more than once in Firefox?
我可以在 Chrome 中多次调用 SpeechSynthesis.speak() 并一遍又一遍地读出一些文本。但是,如果我在 Firefox 中尝试完全相同的代码,第一次调用工作正常,但后续调用 ignored/silently 失败。
只有在我刷新页面后它才会再次起作用。
这是为什么?
Firefox 可能无法正确处理实验性技术。
在重新调用 .speak()
之前尝试 SpeechSynthesis.cancel()
。
objSpeaker = new SpeechSynthesisUtterance();
每次在 Firefox 中都必须调用
我放弃了 Firefox ...
Firefox 永远不会停止说话,所以它不能说两次..
甚至 cancel() 命令也根本不起作用。
在 Firefox 上查看以下命令:
我可以在 Chrome 中多次调用 SpeechSynthesis.speak() 并一遍又一遍地读出一些文本。但是,如果我在 Firefox 中尝试完全相同的代码,第一次调用工作正常,但后续调用 ignored/silently 失败。
只有在我刷新页面后它才会再次起作用。
这是为什么?
Firefox 可能无法正确处理实验性技术。
在重新调用 .speak()
之前尝试 SpeechSynthesis.cancel()
。
objSpeaker = new SpeechSynthesisUtterance();
每次在 Firefox 中都必须调用
我放弃了 Firefox ... Firefox 永远不会停止说话,所以它不能说两次.. 甚至 cancel() 命令也根本不起作用。
在 Firefox 上查看以下命令: