我为Android创建了一个基于Flite的TTS引擎,适用于21岁以下的所有版本。
但是当我在Android Lollipop模拟器中运行它时,在文本到语音设置屏幕中,禁用了读取示例文本的选项,当我按下TTS旁边的“设置”按钮时,“设置”崩溃了!但是,从其他应用程序使用时,TTS工作正常。
答案 0 :(得分:0)
经过几个小时的挣扎,我终于发现在语音文件名中使用的语言环境名称(如_
)中使用下划线(fas-IRN-male_odj
),混淆了Android,它无法解析语言,国家和变异部分。
似乎Android 21将_
和-
视为区域设置名称中的分隔符,并且因为它最多需要3个部分用于区域设置定义(语言,国家/地区和变体)才会遇到问题有4个部分。