我的TTS在Android Lollipop中无效(21)

时间:2015-04-13 18:01:13

标签: android android-5.0-lollipop text-to-speech flite

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

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

1 个答案:

答案 0 :(得分:0)

经过几个小时的挣扎,我终于发现在语音文件名中使用的语言环境名称(如_)中使用下划线(fas-IRN-male_odj),混淆了Android,它无法解析语言,国家和变异部分。

似乎Android 21将_-视为区域设置名称中的分隔符,并且因为它最多需要3个部分用于区域设置定义(语言,国家/地区和变体)才会遇到问题有4个部分。