我幾乎無處不在試圖找到一種方法來保存我的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