私はいくつかのAndroidアプリを開発していますが、(電話がサポートしていると仮定して)テキストを「読む」可能性を提供したいと思います。スペイン語のアプリでは、それぞれスペイン語の音声、フランス語のフランス語になります。
どういうわけか、次の2つのうちの1つを作成できますか。
- この特定の言語が利用可能かどうかを確認しますか?
- 利用できない場合-ダウンロードするか、ユーザーにダウンロードの可能性を与えますか?
何かパターンはありますか?
私はいくつかのAndroidアプリを開発していますが、(電話がサポートしていると仮定して)テキストを「読む」可能性を提供したいと思います。スペイン語のアプリでは、それぞれスペイン語の音声、フランス語のフランス語になります。
どういうわけか、次の2つのうちの1つを作成できますか。
何かパターンはありますか?
1) 組み込みメソッドを使用して、要求された言語が使用可能かどうかを簡単に確認できます。
TextToSpeech tts = new TextToSpeech(this, this);
//Use this to get the default locale
tts.isLanguageAvailable(Locale.getDefault());
//Otherwise hardcode the language you want to check for
tts.isLanguageAvailable(Locale.FRENCH());
2)ダウンロードのインテントを起動することで、ユーザーにダウンロードの可能性を与えることもできます
Intent installIntent = new Intent();
installIntent
.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
startActivity(installIntent);