Android Froyo-api8 から Gingerbread api-10 まで、Text-To-Speech が常にシステムにインストールされているわけではありませんでした。少し前に、特定の API 以降、 TTSは Android の不可欠な部分になると聞きました。
新しいプラットフォームで実行されるコードでTTSの可用性チェックを回避したいと考えています。誰もこれについて経験がありますか?
Text-To-Speech エンジンが特定のプラットフォームで利用可能になるという公式ドキュメントはありますか?
詳しく説明すると、このコードを使用して TTS の存在を確認します。
final Intent checkIntent = new Intent();
checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
sourceActivity.startActivityForResult(checkIntent, TTS_CHECK_REQ);
onActivityResult では、resultcode を CHECK_VOICE_DATA_PASS と照合して、成功でなければ失敗と見なします。