我怎样才能在Andorid的TextToSpeech课程中找到印度口音

时间:2015-09-16 10:44:17

标签: android text-to-speech

我在Android中找不到Locale.IN,例如Locale.UKLocale.US

我在哪里可以找到它?

4 个答案:

答案 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")并让它说英语短语。