Android文本到语音的初始化速度非常慢
我的应用程序被视力受损的人使用,因此它严重依赖于文本到语音的转换。应用程序调用API并向用户读出一些相关信息(使用android.speech.tts.TextToSpeech) 一切都很好,只是我注意到有时文本到语音的初始化需要10秒或更长时间,这是我的应用程序的主要瓶颈 我想知道是否有人对我如何优化代码来缓解这个问题有什么想法 首先,我的应用程序启动一个活动来检查TTS数据Android文本到语音的初始化速度非常慢,android,text-to-speech,google-text-to-speech,Android,Text To Speech,Google Text To Speech,我的应用程序被视力受损的人使用,因此它严重依赖于文本到语音的转换。应用程序调用API并向用户读出一些相关信息(使用android.speech.tts.TextToSpeech) 一切都很好,只是我注意到有时文本到语音的初始化需要10秒或更长时间,这是我的应用程序的主要瓶颈 我想知道是否有人对我如何优化代码来缓解这个问题有什么想法 首先,我的应用程序启动一个活动来检查TTS数据 Intent checkIntent = new Intent(); checkIntent.setA
Intent checkIntent = new Intent();
checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
startActivityForResult(checkIntent, MY_DATA_CHECK_CODE);
然后,使用活动的结果调用此方法。根据结果,文本到语音可能只是初始化(这种情况几乎总是发生)或者文本到语音安装在设备上(非常罕见)
最后,当所有这些都完成时,我的应用程序将调用一个API,并有以下几行代码:
mTts.speak("<Useful output here>", TextToSpeech.QUEUE_FLUSH, null);
mTts.speak(“”,TextToSpeech.QUEUE\u FLUSH,null);
谢谢你的帮助 今天有点晚了,但我想说的是,这仅仅是设备中发生的事情。其他优先级较高的事情需要处理器时间。我认为盲人不需要在那个设备上安装很多应用程序。也可以考虑自动启动应用程序。自动启动应用程序。检查此线程
mTts.speak("<Useful output here>", TextToSpeech.QUEUE_FLUSH, null);