是否可以制作Android文本到语音语言,与设备语言不同?

时间:2012-06-05 21:25:38

标签: android multilingual text-to-speech

例如,我想让我的设备中的语言设置为“意大利语”,并在我的应用程序中使用TTS说英语。

有什么想法吗?

2 个答案:

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

所以,你想要的不应该是一个问题。