コードを実行しているときに 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
パッケージマネージャーを使用して、 Chromeブラウザの音声ディスパッチャーSpeechSynthesis.getVoices()
から音声を配列に追加してespeak
利用します
$ sudo apt-get install espeak
次に、--enable-speech-dispatcher
フラグを設定して Chromium を起動します。
答え3
音声合成はdebian/ubuntu の chromium ビルドではデフォルトで無効になっていますコマンドラインフラグで有効にします--enable-speech-dispatcher
。