1

たとえば、デバイスの言語を「イタリア語」に設定し、アプリ内で TTS が英語を話すようにしたいと考えています。

何か案が ?

4

2 に答える 2

3

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);
于 2012-06-05T21:35:48.230 に答える
1

Using Text-to-Speechをご覧ください。次のようにsetLanguageを使用してTextToSpeechオブジェクトの言語を設定できます。

mTts.setLanguage(Locale.US); // here mTs is a TextToSpeech object

だから、あなたが望むものは問題ではありません。

于 2012-06-05T21:36:27.543 に答える