chromium 无法发出声音

chromium 无法发出声音

当我运行我的代码时,Chromium 不会产生语音,但这在 chrome 中可以正常工作。

var msg = new SpeechSynthesisUtterance('Hello World');

window.speechSynthesis.speak(msg);

答案1

我自己没能让它工作。摘自文章: https://bugs.chromium.org/p/chromium/issues/detail?id=251288

我们需要使用--enable-speech-synthesis语音调度器 apt-get install speech-dispatcher

由于那不起作用,我也尝试安装libspeechdespeak 但 chromium(58.0.3029.110)仍然似乎无法拾取任何语音引擎。

另外,为了涵盖我的基础,我已经使用上面提到的标志尝试了所有这些,--enable-speech-dispatcher它给了我“您正在使用不受支持的命令行标志”警告。

所有这些都在 x64 和 arm64 ubuntu 16.04.2 上。

答案2

安装espeak使用包管理器,将来自Chromium 浏览器语音调度SpeechSynthesis.getVoices()程序的声音填充到数组中以供使用espeak

$ sudo apt-get install espeak

然后启动设置了--enable-speech-dispatcher标志的铬。

答案3

语音合成是在 debian/ubuntu 上的 Chromium 版本中默认禁用. 使用命令行标志启用它--enable-speech-dispatcher

但请注意如果不安装 Google API 密钥,则不支持语音

相关内容