例如,我想让我的设备中的语言设置为“意大利语”,并在我的应用程序中使用TTS说英语。
有什么想法吗?
答案 0 :(得分:3)
使用setLanguage方法
TextToSpeech mTts;
mTts = new TextToSpeech(this, this);
mTts.setLanguage(Locale.US);
//mTts.isLanguageAvailable(Locale.FRANCE)
请参阅此Link部分语言和区域设置
我建议您查看Google I / O video
文字转语音默认设置会覆盖您的应用设置
您可以通过使用的意图提示用户进行文本到语音设置,并要求他删除默认设置:
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);
答案 1 :(得分:1)
查看Using Text-to-Speech您可以使用 setLanguage 设置 TextToSpeech 对象的语言,如:
mTts.setLanguage(Locale.US); // here mTs is a TextToSpeech object
所以,你想要的不应该是一个问题。