获得TTS可用语言环境语言、环境、TTS

2023-09-13 23:43:44 作者:沙皮狗的忧伤

我工作的文本到语音转换的实现一个烧录程序。不同语言的文字应被读出。为了正确地做到这一点,用户必须选择文本的语言读取(将被储存和再使用无问题)。

I'm working on a text-to-speech implementation of a flashcard program. Text in different languages should be read out. In order to do this properly the user has to select the language of the text to read (will be stored and used later without question).

有没有得到可用的 TTS-语言的Andr​​oid系统上的任何可能性?如果没有,有没有得到所有有效地语言环境的系统上可能?

Is there any possibility of getting the available tts-languages on an android system? If not, is there a possibility of getting all availably locales on the system?

感谢您的咨询!

编辑:我想,我懂了: getAvailableLocales() tts.isLocaleAvailable(区域)

edit: I guess, I got it: getAvailableLocales() and tts.isLocaleAvailable(locale)

推荐答案

您可以找到使用下面的函数该设备的所有可用的语言环境。

You can find all available Locale of the device using following function.

Locale loc = new Locale("en");
Log.i("-------------",Arrays.toString(loc.getAvailableLocales()));

输出

I/-------------( 4390): [ar, ar_EG, bg, bg_BG, ca, ca_ES, cs, cs_CZ, da, da_DK, de, de_AT, de_BE, de_CH, de_DE, de_LI, de_LU, el, el_CY, el_GR, en, en
_AU, en_BE, en_BW, en_BZ, en_CA, en_GB, en_HK, en_IE, en_IN, en_JM, en_MH, en_MT, en_NA, en_NZ, en_PH, en_PK, en_RH, en_SG, en_TT, en_US, en_US_POSIX,
 en_VI, en_ZA, en_ZW, es, es_AR, es_BO, es_CL, es_CO, es_CR, es_DO, es_EC, es_ES, es_GT, es_HN, es_MX, es_NI, es_PA, es_PE, es_PR, es_PY, es_SV, es_US
, es_UY, es_VE, et, et_EE, eu, eu_ES, fa, fa_IR, fi, fi_FI, fr, fr_BE, fr_CA, fr_CH, fr_FR, fr_LU, fr_MC, gl, gl_ES, hr, hr_HR, hu, hu_HU, in, in_ID,
is, is_IS, it, it_CH, it_IT, iw, iw_IL, ja, ja_JP, kk, kk_KZ, ko, ko_KR, lt, lt_LT, lv, lv_LV, mk, mk_MK, ms, ms_BN, ms_MY, nl, nl_BE, nl_NL, no, no_N
O, no_NO_NY, pl, pl_PL, pt, pt_BR, pt_PT, ro, ro_RO, ru, ru_RU, ru_UA, sh, sh_BA, sh_CS, sh_YU, sk, sk_SK, sl, sl_SI, sq, sq_AL, sr, sr_BA, sr_ME, sr_
RS, sv, sv_FI, sv_SE, th, th_TH, tr, tr_TR, uk, uk_UA, vi, vi_VN, zh, zh_CN, zh_HK, zh_HANS_SG, zh_HANT_MO, zh_MO, zh_TW]