【问题标题】:How to download locale for TTS (Text-to-speech) in Android programmatically?如何以编程方式在 Android 中下载 TTS(文本到语音)的语言环境?
【发布时间】:2016-05-02 22:58:03
【问题描述】:

我正在尝试让 TTS 引擎读出我应用中的文本。默认情况下,Localelanguage 是基于设备信息的(在我的例子中是en_US,其中en 是语言,US 是国家)。

但是,如果我想听en_AU 中的声音,我需要执行以下操作去

设备 -> 设置 -> 语言和输入法 -> 设置 首选引擎(在我的情况下是 Google TTS)-> 安装语音数据-> 英语(澳大利亚)

我想知道是否可以直接从我的 Android 应用安装必要的语音数据

编辑:我认为这个问题说得不好。我正在开发的应用程序将显示我可以与我的 TTS 引擎一起使用的声音列表(不是 TTS 引擎可用的所有声音)(比如en_USen_INen_UKen_AU)。由于我设备的默认语言设置为en_US,因此预装了en_US 语音。我正在尝试找到一种方法来直接从我的应用程序中自动安装剩余的声音(en_INen_UKen_AU),而不是按照上面提到的步骤。

【问题讨论】:

  • 你不能这样做。您需要将用户定向到 Android 文本到语音设置,然后他们需要从那里手动安装任何其他语言文件。否则这将是一个安全问题。
  • Android TTS add languages的可能重复

标签: java android text-to-speech


【解决方案1】:

试试这个:

TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String countryCode = tm.getSimCountryIso();

【讨论】:

  • 您的代码似乎从 sim 中找到了我的 ISO 代码。我明白了。但是,我认为这个问题没有很好地提出。我正在开发的应用程序将显示我可以与我的 TTS 引擎一起使用的声音列表(例如 en_US、en_IN、en_UK、en_AU)。由于我设备的默认语言设置为 en_US,因此预装了 en_US 语音。我正在尝试找到一种方法来直接从我的设备自动安装剩余的声音,而不是按照上述问题中提到的步骤。
猜你喜欢
  • 1970-01-01
  • 2011-10-03
  • 1970-01-01
  • 2011-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-31
相关资源
最近更新 更多