如何在Android上的音频文件中保存TTS输出?

ell*_*ang 3 android text-to-speech

这是我在此的头一篇博文.我是Android编程的新手.我想创建一个应用程序,我可以将文本的输出保存到一个音频文件到我的数据库.我听说过synthesizeToFile(),但不是这样.

小智 8

synthesizeToFile()应该创建一个wav(你可以解码并发送到你的数据库或保存为文件或你正在做的任何事情),你可以使用Nitesh的代码回放它.

来自http://android-developers.blogspot.fi/2009/09/introduction-to-text-to-speech-in.html:

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(wakeUpText, myHashRender, destFileName);
Run Code Online (Sandbox Code Playgroud)

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