如何在android中实现转换文本语音音频文件类似google翻译器
我在我的应用程序中使用google Translate api,我在文本转换中做的还可以 但将文本翻译成语音仍有待解决 我正在使用的代码如何在android中实现文本语音翻译 这上面的截图显示文字转换可以,点击audiobutton图像收听翻译文字在audioplayer中如何实现 我的代码 //音频按钮单击事件如何在android中实现转换文本语音音频文件类似google翻译器,android,google-translate,Android,Google Translate,我在我的应用程序中使用google Translate api,我在文本转换中做的还可以 但将文本翻译成语音仍有待解决 我正在使用的代码如何在android中实现文本语音翻译 这上面的截图显示文字转换可以,点击audiobutton图像收听翻译文字在audioplayer中如何实现 我的代码 //音频按钮单击事件 submit = (ImageView) findViewById(R.id.ImageView01); submit.setOnClickListe
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;
}
}
如何在音频点击事件中添加此音频代码,
请转发此代码的一些有价值的回复此问题我正在争取更多的天数谢谢提前..为了使用Android进行文本到语音转换,您可以使用库请仅在代码块中插入代码片段。抱歉,先生更改代码块中的代码片段请转发有价值的回复我的问题是转换语音如何在按钮单击中实现抱歉先生更改代码块内的代码段请转发有价值的响应我的问题是转换语音如何在按钮单击中实现收听转换文本的语音