Tôi đã xem hầu như ở mọi nơi cố gắng tìm cách để lưu đầu ra tts android của tôi trong một tệp âm thanh. Tôi nhìn những bài viết:Làm cách nào để lưu đầu ra android tts của tôi vào tệp 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?
nhưng không thể tìm thấy/hiểu được câu trả lời. Tôi đang sử dụng synthesizeToFile()
như thế này:
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);
Vì vậy, tôi đăng lại cùng một câu hỏi. Bất kỳ sự giúp đỡ nào cũng được đánh giá cao.
Cảm ơn bạn, Mounika
Cảm ơn bạn đã trả lời. Nhưng tôi không thể tìm thấy tệp sau khi chạy synthesizeToFile(). Tôi nhận được kết quả là THÀNH CÔNG nhưng tôi không thể thấy tệp trong thư mục mà nó phải lưu. – mnc
@MounikaNamburu - Tôi nghĩ rằng vấn đề là tên tập tin bạn đang sử dụng. Bạn cần phải ghi vào thư mục nơi ứng dụng của bạn có quyền ghi. Hãy thử sử dụng thư mục được trả về bởi 'getExternalFilesDir()' của hoạt động của bạn hoặc 'Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_MUSIC)'. Bạn cũng cần quyền WRITE_EXTERNAL_STORAGE được khai báo trong tệp kê khai. –