如果你在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="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.yaxon.map">
	<queries>
	    <intent>
	       <action android:name="android.intent.action.TTS_SERVICE" />
	    </intent>
	</queries>
</manifest>
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐