LoginSignup
1
1

ChromeでWeb Speechの音声設定(getVoices()のバグ)でハマったのでメモ

Posted at

初めに

Chrome標準のlang = 'en-US'の音声が聞き取り辛いため音声を変更しようとSpeechSynthesis.getVoices()で利用可能な音声を取得しようとして取得できない不具合にハマった。

不具合挙動

1回目の呼び出しの時だけデフォルトの音声で再生される。

不具合の理由

Chromeには1回目のSpeechSynthesis.getVoices()の返値が空になる不具合が存在する。

不具合回避方法

SpeechSynthesis.getVoices()を予め呼び出しておき、必要な場所での呼び出しが2回目以降となるようにする。

不具合に言及している参照先

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1