语音合成 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();