コードを実行しているときにChromiumは音声を生成しませんが、これはChromeで動作しています。
var msg = new SpeechSynthesisUtterance('Hello World');
window.speechSynthesis.speak(msg);
自分で動作させることができませんでした。記事から: https://bugs.chromium.org/p/chromium/issues/detail?id=251288
--enable-speech-synthesis
と音声ディスパッチャーapt-get install speech-dispatcher
を使用する必要があります
それがうまくいかなかったので、libspeechd
とespeak
もインストールしようとしましたが、それでもクロム(58.0.3029.110)は音声エンジンをピックアップできませんでした。
また、私の基礎をカバーするために、上記の--enable-speech-dispatcher
フラグを使用してこのすべてを試しました。これにより、「サポートされていないコマンドラインフラグを使用しています」という警告が表示されます。
これはすべて、x64およびarm64 ubuntu 16.04.2で行われます。
espeak
パッケージマネージャーでインストールし、SpeechSynthesis.getVoices()
配列にespeak
からの音声を入力して、chromeブラウザースピーチディスパッチャーが利用できるようにします
$ Sudo apt-get install espeak
次に、--enable-speech-dispatcher
フラグを設定してChromiumを起動します。
音声合成は debian/ubuntuのChromiumビルドではデフォルトで無効 です。 --enable-speech-dispatcher
コマンドラインフラグで有効にします。
ただし、 Google APIキーをインストールしないと音声はサポートされません に注意してください。