3

在我的一个应用程序中,我需要确定为默认 TTS 引擎设置的默认语言。

设置此“TTS 引擎的默认语言”通常由用户设置,触摸 TTS 引擎右侧的设置图标(例如 SVOX Classic TTS、Google Text-to-speech 等),然后选择Language

不幸的是,直接获取此信息的能力仅在 API 18 中通过TextToSpeech.getDefaultLanguage()引入。

有没有办法(尽管更长)在 API 8(Android 2.2)中实现相同的功能?

注意:我确实尝试调用TextToSpeech.getLanguage()但它返回的只是当前使用的语言,不一定是默认设置的语言。

4

1 回答 1

2

如果在 onInit(int status) 中调用 setLanguage(Locale loc) 之前调用 getLanguage(),您将获得用户设置的默认值。我使用系统设置在我的手机设置意大利语中进行了测试,当调用 getLanguage 时,语言环境返回是意大利语。当我再次将其更改为德语时,我将返回区域设置为 Deutch。

于 2013-08-12T04:57:08.400 回答