我在我的应用程序中使用 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;
}
}
如何在音频点击事件中添加此音频代码,请转发此代码的一些有价值的响应此问题我正在努力争取更多天数,提前谢谢..