2

我在我的应用程序中使用 google transalate api,我已经完成了文本转换,但将文本翻译成语音正在等待

http://android-developers.blogspot.com/2009/09/introduction-to-text-to-speech-in.html

我正在使用的这段代码如何在 android 中实现翻译文本语音。

http://www.freeimagehosting.net/uploads/c382dd10f8.png 这个上面的截图显示文本转换是可以的,点击音频按钮图片听翻译音频播放器中的文本如何实现

我的代码//音频按钮点击事件............

     submit = (ImageView) findViewById(R.id.ImageView01);
          submit.setOnClickListener(new View.OnClickListener() 
           { public void onClick(View v) 
             { 
                //speech code how can implemented
                  }
             });


  /////////////////// translate button code//////////////////////   
((Button)findViewById(R.id.Button01)).setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                try {
                    String fromLan=spineFrom.getSelectedItem().toString();
                    String toLan=spineTo.getSelectedItem().toString();
                Log.v("check",fromLan+" :"+toLan);
                    translatedText = Translate.execute(((EditText)findViewById(R.id.EditText01)).getText().toString(),converStrtoLan(fromLan),converStrtoLan(toLan));
                        ((TextView)findViewById(R.id.TextView02)).setText(translatedText);
                        Intent checkIntent = new Intent();
                        checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
                        startActivityForResult(checkIntent,1);  

                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

            }
        });
    }
    private TextToSpeech mTts;
    protected void onActivityResult(
            int requestCode, int resultCode, Intent data) {
        if (requestCode == 1) {
            if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) {
                // success, create the TTS instance
                mTts = new TextToSpeech(this, null);
            } else {
                // missing data, install it
                Intent installIntent = new Intent();
                installIntent.setAction(
                    TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
                startActivity(installIntent);
            }
        }
        mTts.setLanguage(Locale.US);
        String myText1 = "Did you sleep well?";
        String myText2 = "I hope so, because it's time to wake up.";
        mTts.speak(myText1, TextToSpeech.QUEUE_FLUSH, null);
        mTts.speak(myText2, TextToSpeech.QUEUE_ADD, null);
    }
    private Language converStrtoLan(String lan){
        if(lan.equals("ENGLISH") || lan=="ENGLISH"){
            return Language.ENGLISH;
        }else if (lan.equals("SPANISH") || lan=="SPANISH"){
            return Language.SPANISH;
        }

        return null;
    }
}

如何在音频点击事件中添加此音频代码,请转发此代码的一些有价值的响应此问题我正在努力争取更多天数,提前谢谢..

4

1 回答 1

1

为了使用 Android 进行文本到语音,您可以使用免眼

于 2010-11-13T11:46:15.200 回答