【发布时间】:2016-05-02 22:58:03
【问题描述】:
我正在尝试让 TTS 引擎读出我应用中的文本。默认情况下,Locale 和 language 是基于设备信息的(在我的例子中是en_US,其中en 是语言,US 是国家)。
但是,如果我想听en_AU 中的声音,我需要执行以下操作去
设备 -> 设置 -> 语言和输入法 -> 设置 首选引擎(在我的情况下是 Google TTS)-> 安装语音数据-> 英语(澳大利亚)
我想知道是否可以直接从我的 Android 应用安装必要的语音数据
编辑:我认为这个问题说得不好。我正在开发的应用程序将显示我可以与我的 TTS 引擎一起使用的声音列表(不是 TTS 引擎可用的所有声音)(比如en_US、en_IN、en_UK、en_AU)。由于我设备的默认语言设置为en_US,因此预装了en_US 语音。我正在尝试找到一种方法来直接从我的应用程序中自动安装剩余的声音(en_IN、en_UK、en_AU),而不是按照上面提到的步骤。
【问题讨论】:
-
你不能这样做。您需要将用户定向到 Android 文本到语音设置,然后他们需要从那里手动安装任何其他语言文件。否则这将是一个安全问题。
标签: java android text-to-speech