高达API 29 tts在android上运行良好,可以说出任何文本
但是在API 30 tts不再工作了,我不知道为什么
谷歌文档说:
“针对使用文本语音转换的Android 11的应用,应在其清单元素中声明TextToSpeech.Engine#INTENT_ACTION_TTS_SERVICE。”
我不完全知道它们的含义以及如何在清单中实现它。
我希望任何人都可以帮助我。
尽管可能不是最好的答案(或者可能只是Android方面的故障),但<application
在清单中的上方添加以下代码。
<queries>
<intent>
<action android:name="android.intent.action.TTS_SERVICE" />
</intent>
</queries>
<application
android:allowBackup="false"
添加此代码后,我的TTS服务再次开始工作,但是我确实从清单文件中得到了关于不允许该文件的警告,但是清单中的任何地方都给出了相同的警告,因此我在顶部标签<!--suppress AndroidElementNotAllowed -->
上方的上方进行了抑制<manifest
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句