【发布时间】:2014-10-27 21:23:52
【问题描述】:
我已经在我的安卓应用中实现了 tts。它支持Android设备中默认TTS支持的所有语言。但是是否可以获得在默认 TTS 中选择的语言名称,即在设置中的 Google TTS 中选择的语言名称?
【问题讨论】:
-
tts.getDefaultLanguage()
我已经在我的安卓应用中实现了 tts。它支持Android设备中默认TTS支持的所有语言。但是是否可以获得在默认 TTS 中选择的语言名称,即在设置中的 Google TTS 中选择的语言名称?
【问题讨论】:
在 API 18 之前,您必须使用 getLanguage()。
在 API 18 中引入了getDefaultLanguage()。
从 API 21 开始,您应该使用 getDefaultVoice().getLocale()。
【讨论】:
getLanguage() 尽管是旧设备上唯一可用的方法,但不会返回默认语言。它将返回 tts 上设置的最后一个语言,因此在使用它时必须小心,因为返回的 Locale 值可能与默认值不一致。
使用这个 -
Locale.getDefault().getDisplayLanguage();
【讨论】: