アペフチ

Web Speech APIのバグ

Web Speech APIのSynthesis(合成音声での読み上げ)使ってて、読み上げがが終わった(止まった)時にイベントが発生するのだけどそれが最後まで読み終わった物なのかキャンセルされた物なのか知りたい。と思って仕様を調べたら、読み終わった場合は end イベントが発生して、キャンセルされた場合はエラーになるのでそれにコールバックを登録すればよさそう。に見えるのだけどやってみるとうまくいかない。キャンセル時にエラーになってくれない。これはブラウザーのバグ? てかそもそもまだドラフト段階だから実装後に仕様が変わったのかな、と思ってBugZillaを見てみたら案の定だった。詳しくはこちらをどうぞ:
Web Speech Synthesis Utteranceが普通に終わったのかcancel()で止まったのか知りたい