当我运行我的代码时,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
由于那不起作用,我也尝试安装libspeechd
&espeak
但 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
。