语音合成浏览器 API 在 Chromium 和 Firefox 中均不起作用

语音合成浏览器 API 在 Chromium 和 Firefox 中均不起作用

语音合成 API,测试使用演示在这里,在 Manjaro Linux KDE 上对我不起作用,在 Firefox 和 Chromium 中也不起作用。朋友在 Linux Mint xfce 上测试了相同的演示,并且在 Firefox 中也适用。

在我的机器上speechSynthesis.getVoices(),在开发控制台中执行返回一个空数组。我是否可能错过了系统中的某些软件包?

答案1

您可以安装espeak

$ sudo <package manager install> espeak

在 Chromium 发布时--enable-speech-dispatcher标记和利用onvoiceschanged事件

window.speechSynthesis.onvoiceschanged = e => {
  const voices = window.speechSynthesis.getVoices();
  console.log(voices);
}
window.speechSynthesis.getVoices();

相关内容