数年前にTexttoSpeech APIを使用してアプリに音声プロンプトを追加しましたが、正常に機能しています。最近、Android 4.2 Jelly Beanにアップグレードしたユーザーから、音声プロンプトが機能せず、音声データが欠落しているためダウンロードする必要があるというメッセージが表示されるというメールを受信し始めました。クリックしてダウンロードすると、英語以外の言語をダウンロードするオプションが表示されます。
Androidデベロッパーブログのこの投稿に続いて、テキスト読み上げを実装しました。インテントを呼び出しており、返されたTextToSpeech.Engine.ACTION_CHECK_TTS_DATA
以外のものがあれば、インテントを呼び出します。TextToSpeech.Engine.CHECK_VOICE_DATA_PASS
TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA
4.2を実行しているデバイスにアクセスできません。今日、地元の店に行って、4.2がインストールされているNexus 7タブレットにアプリをダウンロードし、問題を再現することができました。ただし、Nexus 7に基づいてAVDを作成し、エミュレーターを実行すると、音声プロンプトが正常に機能し、問題を再現できません。