當我運行我的程式碼時,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
標誌的 Chromium。
答案3
語音合成是在 debian/ubuntu 上的 chromium 建置中預設為停用。使用命令列標誌啟用它--enable-speech-dispatcher
。