【问题标题】:TextToSpeech onInit() is getting called with ERROR status in Huawei P40 Lite在华为 P40 Lite 中,TextToSpeech onInit() 以 ERROR 状态被调用
【发布时间】: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 引擎?

标签: android text-to-speech


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    相关资源
    最近更新 更多