たとえば、デバイスの言語を「イタリア語」に設定し、アプリ内で TTS が英語を話すようにしたいと考えています。
何か案が ?
たとえば、デバイスの言語を「イタリア語」に設定し、アプリ内で TTS が英語を話すようにしたいと考えています。
何か案が ?
setLanguage メソッドを使用する
TextToSpeech mTts;
mTts = new TextToSpeech(this, this);
mTts.setLanguage(Locale.US);
//mTts.isLanguageAvailable(Locale.FRANCE)
このリンクセクションを参照してください言語とロケール
Google I/Oビデオを見ることをお勧めします
テキスト読み上げのデフォルト設定は、アプリの設定を上書きします
意図を使用し、デフォルト設定を消去するように求めることで、ユーザーにテキスト読み上げ設定を求めることができます。
ComponentName componentToLaunch = new ComponentName(
"com.android.settings",
"com.android.settings.TextToSpeechSettings");
Intent intent = new Intent();
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setComponent(componentToLaunch);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Using Text-to-Speechをご覧ください。次のようにsetLanguageを使用してTextToSpeechオブジェクトの言語を設定できます。
mTts.setLanguage(Locale.US); // here mTs is a TextToSpeech object
だから、あなたが望むものは問題ではありません。