【发布时间】:2021-01-20 01:01:25
【问题描述】:
我在华为 P40 Lite 中遇到了一个奇怪的问题,当使用 TextToSpeech 时,onInit() 被调用为 TextToSpeech.ERROR 状态,而不是 TextToSpeech.SUCCESS,特别是在华为 P40 Lite 中,从而导致调用 tts.speak() 时出现错误Speak Failed Not Bound to TTS Engine
上述问题仅在极少数设备中出现,例如华为 P40 Lite。在其他设备上,相同的代码工作正常,即 onInit() 以 TextToSpeech.SUCCESS 状态正确调用。
请帮助我理解,onInit() 失败的原因可能是什么。
【问题讨论】:
-
设备上可能没有 TTS 引擎?