[speak failed: not bound to TTS engine] Android 11 以上版本使用TextToSpeech实现文字转换语音报错适配

如果你在Android 11及以上版本上调用系统的TTS播报服务,出现speak failed: not bound to TTS engine的提醒,解决办法如下:

1、检查是否安装TTS引擎

(1) 打开设置检查 TTS 引擎

打开手机的 设置 。
进入 语言和输入法 或 无障碍 。
找到 文字转语音 (TTS) 选项。
查看是否有可用的 TTS 引擎。如果没有,请继续下一步。

(2) 安装 TTS 引擎

如果设备未安装 TTS,可以通过以下方式安装(以小米手机为例):
下载小米手机系统语音引擎:http://www.7273.com/down/58909.html
下载完成后点击安装 。
安装完成后,返回设置页面,将 TTS 设置为默认引擎。
在这里插入图片描述
点击播放有声音出来就是设置成功。

2、添加aidl请求queries节点配置

如果是在Android 11及以上版本,需要在AndroidManifest.xml中加入aidl请求queries节点配置。

<?xml version

猜你喜欢

转载自blog.csdn.net/loutengyuan/article/details/145734541
今日推荐