デモはこちら を使用してテストされた音声合成APIは、FirefoxでもChromiumでもManjaro LinuxKDEでは機能しません。友人はLinuxMint xfceで同じデモをテストし、Firefoxでも動作します。
私のマシンでは、開発コンソールで実行されたspeechSynthesis.getVoices()
は空の配列を返します。システム内のいくつかのパッケージを見逃している可能性がありますか?
インストールできます 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();