2012-04-07 72 views
2

我可以使用下面的代码如何获得唯一的TTS语言环境中的Android

Locale.getAvailableLocales(); 

获得语言环境,并越来越在设备中提供巨大的语言环境。我正在寻找仅适用于TTS的区域设置。

我发现的另一个选项是使用下面的函数进行交叉检查,我不习惯使用下面的代码检查所有可用的语言环境。

mTts.isLanguageAvailable(localeLang) 

任何一个可以请建议我得到的只有TTS语言环境

回答

2

没有API的最好的方法。此外,受支持的语言环境是特定于TTS引擎的,因此不存在“设备上可用的TTS语言环境”之类的内容。您可以检查当前(或默认)TTS引擎支持的语言环境,但不能一次检查所有引擎。您需要支持多少个语言区域,为什么打电话给isLanguageAvailable()有问题?

+0

感谢尼古拉,目前我只使用isLanguageAvailable方法。我想使用直接可用选项,而不是使用isLanguageAvailable方法,因为仅显示〜6个TTS语言环境,我需要与设备上可用的近30个语言环境进行比较。 – Abilash 2012-04-08 07:36:58

+0

你为什么要比较设备区域设置?与TTS引擎提供的语言无关。也许只与当前的区域设置相比? – 2012-04-08 09:08:43

+0

根据我的情况,我需要显示所有可能的语言环境,支持TTS – Abilash 2012-04-08 10:49:43