在华为P40 Lite中,我遇到了一个奇怪的问题,在使用TextToSpeech时,是用TextToSpeech.ERROR状态调用onInit(),而不是TextToSpeech.SUCCESS,特别是在华为P40 Lite中,因此,在调用tts.speak()时, to无法绑定到TTS引擎。
上述问题只出现在少数几款设备上,比如华为的P40 Lite。在rest其他设备中,相同的代码工作正常,也就是说,使用onInit状态正确地调用TextToSpeech.SUCCESS ()。
请帮助我理解,onInit()失败的原因可能是什么。
发布于 2021-01-19 17:01:25
您可以转到Android设置>可访问性>语音合成,看看是否有任何TTS引擎可用。对于华为( Huawei )和美祖( Meizu )这样的中国设备,它可能会丢失,因此应该单独安装。解决这一问题的最简单方法是使用Google并安装Google文本到语音服务。
https://stackoverflow.com/questions/61190721
复制相似问题