TalkBack は、インストールされているテキスト読み上げ (TTS) エンジンを使用して、自分で話すのではなく、Pico などの音声出力を生成します。
Android での Text-To-Speech の紹介では、TTS エンジンを使い始めることができます。次に、エンジンがどの言語をサポートしているかをエンジンに問い合わせる必要がありますTextToSpeech.isLanguageSupported(Locale)
- Android docsを参照してください。
電話機も をサポートしている必要がLocale
あるため、 を使用してそれLocale.getAvailableLocales()
を判断します。ロケールは言語であり、オプションで国とバリアントを関連付けることができます。
サポートされているロケールの完全なリストを取得するには、次を使用します。
TextToSpeech tts = new TextToSpeech(context, listener);
for (Locale locale : Locale.getAvailableLocales()) {
if (tts.isLanguageSupported(locale)) {
// spoken language supported
}
}
最後に、あなたの例では、このリストを言語でフィルタリングする必要があります。つまりLocale.getLanguage()
、どれが英語であるかを判断する必要があります (あなたの場合)。