MediaPlayer Android编程谷歌文本到语音。

时间:2014-03-20 11:42:18

标签: android json text-to-speech

播放时听不到错误的声音,当我用英语输入文字时,我会得到所有内容,结果会给出sootvetstvuyushaya字,

但当我将网址更改为:http://translate.google.com/translate_tts?tl=ru&q =привет并打开计算机浏览器然后我很好但是当我输入源代码中的网址时,我无法理解语音,请将其交给我做

这是我的代码:

public void onClick(View v) {

MediaPlayer player = new MediaPlayer();

try {           
    player.setAudioStreamType(AudioManager.STREAM_MUSIC);

    player.setDataSource("http://translate.google.com/translate_tts?tl=ru&q=привет");
    player.prepare();
    player.start();

} catch (Exception e) 
{
    Toast.makeText(this, "speaking error!!", Toast.LENGTH_LONG).show(); 
}

}

1 个答案:

答案 0 :(得分:1)

Thread x;
MediaPlayer  mediaPlayer;
 x=new Thread(){    
public void run(){
         try{
             url1="http://www.translate.google.com/translate_tts?ie=UTF-8&q="this is word which is speech"%0A&tl="this is language"&prev=input";


            mediaPlayer=new MediaPlayer();
            mediaPlayer.reset();
            mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
            mediaPlayer.setDataSource(url1);
            mediaPlayer.prepare(); // might take long! (for buffering, etc)
            mediaPlayer.start();
                    } catch (IllegalArgumentException e) {
                        mediaPlayer.reset();
                    } catch (IllegalStateException e) {
                        mediaPlayer.reset();
                    } catch (IOException e) {
                        mediaPlayer.reset();
                    } 


            finally{ 
            //  x.suspend();
            } 
     }

    };

然后你可以这样打电话:

x.start();