Android文本到语音播放队列



是否可以访问android TextToSpeech引擎使用的播放队列?我想知道播放队列元素的索引,tts引擎当前正在使用

文件渲染和播放虽然speakOut()方法用于让Android立即说出文本,但在某些情况下,您希望将合成结果记录在音频文件中。例如,如果你的应用程序经常会说一些文本,就会出现这种情况;您可以通过只对一个文件渲染一次,然后在需要时播放该音频文件来避免合成CPU开销。就像speak()一样,您可以使用一个可选的话语标识符来通知文件合成完成:

HashMap<String, String> myHashRender = new HashMap();
String wakeUpText = "Are you up yet?";
String destFileName = "/sdcard/myAppCache/wakeUp.wav";
myHashRender.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, wakeUpText);
mTts.synthesizeToFile(wakuUpText, myHashRender, destFileName);

一旦您收到合成完成的通知,您就可以像使用android.media.MediaPlayer的任何其他音频资源一样播放输出文件。

最新更新