He buscado en casi todas partes tratando de encontrar una manera de guardar mi salida android tts en un archivo de audio. Miré a estos mensajes:¿Cómo puedo guardar mi resultado de android tts en un archivo 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?
pero no pudo encontrar/entender las respuestas. Estoy usando synthesizeToFile()
así:
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);
así que estoy de volver a colocar la misma pregunta. Cualquier ayuda es muy apreciada.
Gracias, mounika
Gracias por la respuesta. Pero no puedo encontrar el archivo después de ejecutar synthesizeToFile(). Obtengo el resultado como SUCCESS pero no puedo ver el archivo en el directorio que supuestamente guarda. – mnc
@MounikaNamburu - Creo que el problema es el nombre de archivo que está utilizando. Debe escribir en una carpeta donde su aplicación tenga permiso de escritura. Intente utilizar la carpeta devuelta por 'getExternalFilesDir()' de su actividad o bien 'Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_MUSIC)'. También necesita el permiso WRITE_EXTERNAL_STORAGE declarado en el manifiesto. –