【问题标题】:My TTS is not working in Android Lollipop (21)我的 TTS 在 Android Lollipop 中不起作用 (21)
【发布时间】:2015-04-13 18:01:12
【问题描述】:
我已经为 Android 创建了一个基于 Flite 的 TTS 引擎,它适用于 21 以下的所有版本。
但是当我在 Android Lollipop 模拟器中运行它时,在文本到语音设置屏幕中,读取示例文本的选项被禁用,当我按下 TTS 旁边的设置按钮时,设置崩溃!但是,在其他应用中使用时,TTS 可以正常工作。
【问题讨论】:
标签:
android
android-5.0-lollipop
text-to-speech
flite
【解决方案1】:
经过数小时的努力,我终于发现在语音文件名中使用的语言环境名称(如fas-IRN-male_odj)中使用下划线(_)会使 Android 感到困惑,并且它无法解析语言、国家和变体部分它。
Android 21 似乎将 _ 和 - 都视为语言环境名称中的分隔符,并且由于它预计语言环境定义最多包含 3 个部分(语言、国家和变体),因此遇到了包含 4 个部分的问题。