- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Windows 10 上使用 chrome 版本 55.0.2883.87 m(64 位)。
以下简单的 html 文件重现了该问题,并从我的更复杂的应用程序中提取。它应该在页面加载时说出这 3 个单词。它适用于 MS Edge 和 Firefox,但不适用于 Chrome。几周前,这段代码在 Chrome 上对我来说没有问题。
<html>
<head>
<script lang="javascript">
window.speechSynthesis.speak(new SpeechSynthesisUtterance("cat"));
window.speechSynthesis.speak(new SpeechSynthesisUtterance("dog"));
window.speechSynthesis.speak(new SpeechSynthesisUtterance("bark"));
</script>
</head>
<body></body>
</html>
最佳答案
我可能永远无法确定,因为这个问题是间歇性的,但在我开始说话前取消后,它似乎就消失了。
utter = new window.SpeechSynthesisUtterance("cat");
window.speechSynthesis.cancel();
window.speechSynthesis.speak(utter);
我认为取消不一定必须发生在话语对象的创建和使用之间。只是它出现在每次讲话之前。我可能遇到了不同的问题,因为我只创建了一个话语对象,而不是一堆。我只在 Chrome 78 上看到它。使用 Windows 7,64 位。在 Firefox 或 Edge 上从未见过此问题。
两周后编辑。尝试数十次后未再复发。看来 .cancel() 解决了我的问题。我的症状是:在Chrome中调用speechSynthesis.speak()有时不会开始演讲。代码中没有立即表明存在问题,speechSynthesis.speaking
为 true,而 .pending
为 false。话语对象不会产生任何事件。通常,当语音工作时,我会在调用 .speak() 后大约 0.1 秒收到一个 'start'
事件。
关于google-chrome - voiceSynthesis.speak 在 chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41539680/
我有一个使用speechSynthesis.speak()的网络应用程序,它似乎可以在我的Mac上的Safari、Chrome和Firefox中使用。它也适用于我的 iPhone 6 (iOS 11.
我在 Windows 10 上使用 chrome 版本 55.0.2883.87 m(64 位)。 以下简单的 html 文件重现了该问题,并从我的更复杂的应用程序中提取。它应该在页面加载时说出这 3
我是一名优秀的程序员,十分优秀!