iOSでの外国語の読み上げ算について

最近フランス語の勉強を始めたので、フランス語で読み上げ算をして、数字の聞き取りを練習しようとしたところ、フランス語を指定しても日本で読み上げられてしまった。

どうやら、最近のiOSのバージョンアップで、javascriptの音声合成ライブラリSpeechSynthesisUtteranceの動作がおかしくなっている模様。どの言語を指定しても日本語(OSに指定の言語)で読み上げられてしまう。音声合成による読み上げ部分だけのプリミティブなプログラムでもテストしてみましたが、iPad, iPhoneでは外国語を喋ってくれない。9月までは動いていたし、MacOSでは今でも普通に動いているので、最近のiOSバージョンアップが影響しているのではないかと思われます。

この現象は、Apple Developer ForumやStack Overflowでも取り上げられているみたいなので、次のiOSバージョンアップまで様子見しつつ、別途解決策を探っていきたいと思います。

SpeechSynthesisUtteranceについては、各ブラウザで未だ開発が進められているものであるため、仕様変更に伴って、こちらもコードのメンテナンスが必要なことは覚悟していましたが、これは想定外。

やっぱり、音声合成アプリは、各OSのネイティブアプリとして作るべきかもしれない。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA