web-dev-qa-db-ja.com

音声合成ブラウザAPIはChromiumでもFirefoxでも機能しません

デモはこちら を使用してテストされた音声合成APIは、FirefoxでもChromiumでもManjaro LinuxKDEでは機能しません。友人はLinuxMint xfceで同じデモをテストし、Firefoxでも動作します。

私のマシンでは、開発コンソールで実行されたspeechSynthesis.getVoices()は空の配列を返します。システム内のいくつかのパッケージを見逃している可能性がありますか?

4
Luke

インストールできます espeak

$ Sudo <package manager install> espeak

Chromiumの起動時に --enable-speech-dispatcher フラグを立てて利用する onvoiceschanged イベント

window.speechSynthesis.onvoiceschanged = e => {
  const voices = window.speechSynthesis.getVoices();
  console.log(voices);
}
window.speechSynthesis.getVoices();
1
guest271314