Как я могу сохранить вывод TTS в аудиофайл на Android? - PullRequest
3 голосов
/ 10 февраля 2012

это мой первый пост здесь.Я новичок в программировании Android.Я хочу создать приложение, в котором я могу сохранить вывод текста в речь в аудиофайл в моей базе данных.Я слышал о synthesizeToFile () , но это не так.

Ответы [ 3 ]

8 голосов
/ 07 марта 2012

synthesizeToFile () должен создать wav-файл (который вы можете декодировать и отправить в свою базу данных или сохранить в виде файла или независимо от того, что вы делаете с ним), и вы можете воспроизвести его, используя код Нитеша.

Из http://android -developers.blogspot.fi / 2009/09 / введение в текст в речь в.html :

HashMap<String, String> myHashRender = new HashMap();
String wakeUpText = "Are you up yet?";
String destFileName = "/sdcard/myAppCache/wakeUp.wav";
myHashRender.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, wakeUpText);
mTts.synthesizeToFile(wakeUpText, myHashRender, destFileName);

Как только вы получите уведомление о завершении синтеза, вы можете сыграть выходной файл, как и любой другой аудио-ресурс с android.media.MediaPlayer.

1 голос
/ 10 февраля 2012

Используйте этот код и получите доступ к mp3-файлу из папки активов и попробуйте этот код.

mMediaPlayer = new MediaPlayer();
mMediaPlayer = MediaPlayer.create(this,R.raw.button);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.start();
mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {                   
    @Override
    public void onCompletion(MediaPlayer mp) {
        mMediaPlayer.stop();
    }
});
0 голосов
/ 10 февраля 2012

Вы должны быть сохранены в папке tts файл активов.

...