Я искал почти всюду, пытаясь найти способ сохранить выход Android в аудиофайл. Я смотрел на эти посты:Как я могу сохранить вывод andtts troid в файле 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
@MounikaNamburu - Я думаю, что проблема заключается в имени файла, который вы используете. Вам нужно написать в папку, в которой у вашего приложения есть разрешение на запись. Попробуйте использовать папку, возвращенную функцией 'getExternalFilesDir()' вашей деятельности, или иначе 'Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_MUSIC)'. Вам также потребуется разрешение WRITE_EXTERNAL_STORAGE, объявленное в манифесте. –