Ho cercato quasi ovunque di cercare un modo per salvare il mio output di android tts in un file audio. Ho guardato questi posti:Come posso salvare il mio output di android tts in un file 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?
ma non ho trovato/capire le risposte. Sto usando synthesizeToFile()
come questo:
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);
Così sto reinserire la stessa domanda. Ogni aiuto è molto apprezzato.
Grazie, mounika
Grazie per la risposta. Ma non riesco a trovare il file dopo aver eseguito synthesizeToFile(). Ottengo l'output come SUCCESS ma non riesco a vedere il file nella directory che si suppone di salvare. – mnc
@MounikaNamburu - Penso che il problema sia il nome del file che stai usando. Devi scrivere in una cartella in cui la tua app ha i permessi di scrittura. Prova a utilizzare la cartella restituita da 'getExternalFilesDir()' oppure 'Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_MUSIC)'. È inoltre necessario il permesso WRITE_EXTERNAL_STORAGE dichiarato nel manifest. –