javascript - window.speechSynthesis.getVoices() 在 macOS safari 15.4 上返回空数组

标签 javascript macos safari

window.speechSynthesis.getVoices() 函数在我的浏览器(macOS 12.3.1、Safari 15.4)上返回一个空数组 ([])。在以前的版本(Safari 15.3、macOs 12.2)上,该函数返回一个包含可用语音(SpeechSynthesisVoice 对象)的数组,因为它应该这样做。除了升级之外,其他一切都没有改变。

在同一台 MacBook 上的 chrome 中,该函数返回 71 种声音。

我在 Web 应用程序中使用该函数,但是可以通过在控制台中输入命令来简单地重现结果。有人知道为什么我再也得不到任何结果了吗?

问候, 理查德

最佳答案

可以确认我在使用 Safari 15.4 时遇到了同样的问题。似乎已在 Safari 15.5 中修复(在 Monterey 12.4 中)

关于javascript - window.speechSynthesis.getVoices() 在 macOS safari 15.4 上返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71727048/

相关文章:

javascript - 如何动态改变一个函数

javascript - 如何正确释放JavaScript变量的内存?

javascript - 如何观察对象数组的变化

html - 百分比高度在 Firefox 和 Safari MAC 上表现不同

javascript - Polymer 元素未在 Safari 7.0 上呈现

javascript - 从 HTML 页面上的另一个元素继承宽度

android - 错误 : ANDROID_HOME is not set and "android" command not in your PATH. 您必须至少满足以下条件之一。

c - OSX 上的 inet_ntoa() 段错误

objective-c - 模拟组合击键不起作用?

javascript - document.getelementbyid 不工作