我如何在 Andorid 的 TextToSpeech 类中找到印度口音

Gag*_*rma 2 android text-to-speech

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

我在哪里可以找到它?

Rav*_*dia 5

您可以使用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;
    }
}
Run Code Online (Sandbox Code Playgroud)