2012-02-10 13 views
3

これは私の最初の投稿です。私はAndroidプログラミングの新機能です。テキストの出力を音声ファイルに保存してデータベースに保存できるアプリケーションを作成したいと考えています。私はsynthesizeToFile()について聞いたことがありますが、それはそれではありません。TTS出力をアンドロイドのオーディオファイルに保存するにはどうすればよいですか?

答えて

1

このコードを使用して、assetsフォルダからmp3ファイルacessを取得し、このコードを試してください。

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

大丈夫、今日は何かを学ぶ、助けてくれてありがとう。 :) –

0

ファイル資産フォルダのttsに保存する必要があります。

+0

ありがとうございます。 ttsをオーディオファイルに出力するにはどうすればよいですか(つまり、.wav、.mp3 ...)。 –

+0

あなたはmp3ファイルを読み込み、anpを資産ファイルに入れてからそれをアクセスする必要があります。あなたが使用しているコードを送信しています。 –

8

synthesizeToFile()(あなたがデコードし、あなたのDBに送るか、またはあなたがそれをやっているものは何でもファイルまたはとして保存することができます)、そしてあなたがNiteshのコードを使用して、それを再生することができますwavファイルを作成する必要があります。 http://android-developers.blogspot.fi/2009/09/introduction-to-text-to-speech-in.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と他のオーディオリソースと同様 出力ファイルを再生することができます。

関連する問題