首页 > 解决方案 > 在华为 P40 Lite 中,TextToSpeech onInit() 以 ERROR 状态被调用

问题描述

我在华为 P40 Lite 中遇到一个奇怪的问题,当使用 TextToSpeech 时,onInit()被调用为 TextToSpeech.ERROR 状态,而不是 TextToSpeech.SUCCESS,特别是在华为 P40 Lite 中,因此导致错误Speak Failed Not Bound调用 tts.speak() 时到 TTS 引擎

上述问题仅在极少数设备中出现,例如华为 P40 Lite。在其他设备中,相同的代码工作正常,即 onInit() 以 TextToSpeech.SUCCESS 状态正确调用。

请帮助我理解,onInit() 失败的原因可能是什么。

标签: androidtext-to-speech

解决方案


您可以转到 Android 设置 > 辅助功能 > 语音合成以查看是否有任何 TTS 引擎可用。对于华为和魅族等中国设备,它可能会丢失,因此应单独安装。解决它的最简单方法是转到 Google Play 并安装 Google Text-to-Speech 服务。


推荐阅读