javascript - SpeechSynthesis.getVoices (Web Speech API) 不显示一些本地安装的声音

标签 javascript text-to-speech speech-synthesis webspeech-api

我正在尝试使用 Web Speech API 来阅读网页上的文本。但是我发现我的 Windows 10 中安装的一些 SAPI5 语音不会出现在 speechSynthesis.getVoices() 的输出中。 ,包括 Microsoft Eva Mobile在 Windows 10 上通过导入注册表文件“解锁”。这些声音可以在本地 TTS 程序中正常工作,例如 Balabolka但它们只是没有显示在浏览器中。浏览器是否有任何特定的规则来选择是否列出声音?

最佳答案

好的,我发现出了什么问题。我使用的是 Microsoft Edge,Edge 似乎只显示了一些 Microsoft 声音。如果我使用 Firefox,其他已安装的声音也会出现。所以这是Edge的错。

关于javascript - SpeechSynthesis.getVoices (Web Speech API) 不显示一些本地安装的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70490870/

相关文章:

android - 为什么 UtteranceProgressListener 不是接口(interface)?

c# - 使用特定命令的 C# 语音识别

javascript - HTML5 Web Speech API 无法在本地运行

JavaScript toString 或 join 长数字数组 (SSN)

javascript - 如何使用javascript获取左上角的x和y坐标

javascript - 在 iPhone 面板的幻灯片中启用内容滚动

android - 如何将我的应用程序的内部存储的读/写权限授予 TextToSpeech/MediaPlayer?

javascript - 如何将语音合成设置为特定语音而不与默认语音重叠

javascript - 转换颜色十六进制值以在 Three.js json 文件中使用

javascript - 为什么我的 Speech Synthesis API 语音在功能运行超过 1 次时会发生变化?