解决调用安卓系统TTS状态码为-1的问题

如题,写一个Java/Kotlin调用安卓系统TTS的单例工具类,然后放入native中android/app目录下后面根据实际包名哈,接着在AppActivity.java中初始化你的工具类,然后在TS当中调用,这里可以参考官方的原生开发手册,然后用AS调试你会发现TTS初始化状态码为-1,这个时候你应该去考虑这么几点:
1、请正确安装语音合成引擎比如讯飞语记。
2、去设置里的文本转语音里设置默认语音引擎(工具类里有写不使用默认的除外)且自己点击播放试听一下。
3、关键 检查目标安卓平台系统版本是否大于等于11,如果是需要在AndroidManifest.xml中配置权限,如下:

如图:

我也不是弄安卓开发的,连工具类都是找豆包帮我写的,一开始也总是调用失败,上论坛搜了一下也是状态码-1的问题,但是都没有说怎么解决,于是我就继续问Ai和上CSDN就看到了人家的经验分享,知道也是倒在了权限上,后来实测加了就能用了。

<queries>
  <intent>
    <action android:name="android.intent.action.TTS_SERVICE" />
  </intent>
</queries>
1赞