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 回答