0

我创建了一个基于Flite for Android 的 TTS 引擎,它适用于 21 以下的所有版本。

但是,当我在 Android Lollipop 模拟器中运行它时,在文本转语音设置屏幕中,读取示例文本的选项被禁用,当我按下 TTS 旁边的设置按钮时,设置崩溃!但是,在其他应用程序中使用时,TTS 可以正常工作。

4

1 回答 1

0

经过数小时的努力,我终于发现在语音文件名中使用_的语言环境名称(如fas-IRN-male_odj)中使用下划线()会使 Android 感到困惑,并且它无法从中解析语言、国家和变体部分。

似乎 Android 21 将_-都视为语言环境名称中的分隔符,并且由于它预计语言环境定义(语言、国家和变体)最多包含 3 个部分,因此遇到了包含 4 个部分的问题。

于 2015-04-13T18:01:12.547 回答