【问题标题】:Get selected language of default TTS获取默认 TTS 的选定语言
【发布时间】:2014-10-27 21:23:52
【问题描述】:

我已经在我的安卓应用中实现了 tts。它支持Android设备中默认TTS支持的所有语言。但是是否可以获得在默认 TTS 中选择的语言名称,即在设置中的 Google TTS 中选择的语言名称?

【问题讨论】:

  • tts.getDefaultLanguage()

标签: android text-to-speech


【解决方案1】:

在 API 18 之前,您必须使用 getLanguage()

在 API 18 中引入了getDefaultLanguage()

从 API 21 开始,您应该使用 getDefaultVoice().getLocale()

【讨论】:

  • 致反对者:想提一下问题是什么?如果我错了,我会很高兴知道正确的答案。谢谢!
  • 你说的基本正确。但是,您忘记了明确地解决这个问题。问题是关于获取语言的名称。您没有指出的另一件事是 getLanguage() 尽管是旧设备上唯一可用的方法,但不会返回默认语言。它将返回 tts 上设置的最后一个语言,因此在使用它时必须小心,因为返回的 Locale 值可能与默认值不一致。
【解决方案2】:

使用这个 -

Locale.getDefault().getDisplayLanguage();

【讨论】:

  • 它不起作用,它获取在 Language not in text to speech-> 语言中选择的语言名称
  • 谢谢它对我来说获得默认语言
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多