Android文本到语音的初始化速度非常慢

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

我的应用程序被视力受损的人使用,因此它严重依赖于文本到语音的转换。应用程序调用API并向用户读出一些相关信息(使用android.speech.tts.TextToSpeech)

一切都很好,只是我注意到有时文本到语音的初始化需要10秒或更长时间,这是我的应用程序的主要瓶颈

我想知道是否有人对我如何优化代码来缓解这个问题有什么想法

首先,我的应用程序启动一个活动来检查TTS数据

    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);