音声認識ができるWeb Speech API Speech Recognitionを2024年11月に数か月ぶりに使用したら、これまで日本語で認識してくれていたのに、英語で認識されるようになっていた。「そうだね」が「Thursday」と認識されるのだ。
いろいろ触った結果、再び日本語認識ができるようになった。
これまで、誤った書き方だが
recognition.lang = 'ja';
で日本語認識されていたのだが、仕様変更なのか、設定が無効になり、
正しく
recognition.lang = 'ja-JP';
と書かないと日本語設定が有効にならなくなっていた。
Webページでブラウザの音声認識機能を使おう – Web Speech API Speech Recognition #JavaScript – Qiita
BCP 47言語タグの文字列で指定します。
日本語: ja-JP
アメリカ英語: en-US
イギリス英語: en-GB
中国語: zh-CN
韓国語: ko-KR