我在Android中找不到Locale.IN
,例如Locale.UK
,Locale.US
。
我在哪里可以找到它?
答案 0 :(得分:4)
您可以使用Locale locale = new Locale("en", "IN");
为TTS设置英语印度。
Locale locale = new Locale("en", "IN");
int availability = mTTSObject.isLanguageAvailable(locale);
switch (availability) {
case TextToSpeech.LANG_NOT_SUPPORTED: {
mTTSObject.setLanguage(Locale.US);
break;
}
case TextToSpeech.LANG_MISSING_DATA: {
mTTSObject.setLanguage(Locale.US);
break;
}
case TextToSpeech.LANG_AVAILABLE: {
mTTSObject.setLanguage(Locale.US);
break;
}
case TextToSpeech.LANG_COUNTRY_AVAILABLE:
case TextToSpeech.LANG_COUNTRY_VAR_AVAILABLE: {
mTTSObject.setLanguage(locale);
break;
}
}
答案 1 :(得分:0)
Locale.ENGLISH在Locale类
中可用答案 2 :(得分:0)
请参阅android指定的here中可用的区域设置列表。在印度,我们要么说英语,要么是美国英语。英语中没有这种印度口音。一般来说,我们会讲英国英语。
答案 3 :(得分:0)
我不是印度人,但是如果你把语言设置为Locale(" hi"," IN")并让tts说英语短语,他们几乎听起来像我的方式印度朋友说话。可能不是你想要的完美的印度口音,但我认为足够接近。同样,如果你想要一些"法国口音"将语言设置为Locale(" fr"," FR")并让它说英语短语。