我几乎无处不在试图找到一种方法来保存我的android tts输出到音频文件中。我看着这些帖子:如何将我的android tts输出保存在wav文件中?
- How can I save TTS output in an audio file on android?
- How can I allow the TTS to write files to my app's directories?
,但无法找到/明白的答案。我正在使用synthesizeToFile()
这样的:
HashMap<String, String> myHashRender = new HashMap<String, String>();
myHashRender.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, result);
String fileName = "/Android/data/com.android.voicelanglearning.vll/ttsfile1.wav";
tts.synthesizeToFile(result, myHashRender, fileName);
所以我转发同样的问题。任何帮助深表感谢。
谢谢 芒卡
感谢您的回复。但是我在运行synthesizeToFile()后找不到文件。我得到的输出为SUCCESS,但我看不到它应该保存的目录中的文件。 – mnc 2012-03-15 03:45:48
@MounikaNamburu - 我认为问题是你正在使用的文件名。您需要写入应用程序具有写入权限的文件夹。尝试使用由您的活动的getExternalFilesDir()或其他Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)返回的文件夹。您还需要在清单中声明WRITE_EXTERNAL_STORAGE权限。 – 2012-03-15 03:58:07