我正在尝试使用此处的教程测试TextToSpeach引擎:Android TextToSpeach tutorial
我的设置是AndroidStudio,我使用真实的设备来测试结果。
所以我的应用程序编译得很好,在我的设备上打开就好了,我在那里输入文本并单击按钮,但没有任何反应。
这里有什么问题?我是否需要为此应用设置一些权限才能正常工作?我想如果那样的话,我会在某处发生错误......
请帮忙。
答案 0 :(得分:0)
从TextToSpeech.OnInitListener
实现您的主Activity类public class AndroidTextToSpeechActivity extends Activity implements
TextToSpeech.OnInitListener
初始化
tts = new TextToSpeech(this, this);
btnSpeak = (Button) findViewById(R.id.btnSpeak);
txtText = (EditText) findViewById(R.id.txtText);
点击事件上的按钮
btnSpeak.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
speakOut();
}
}) ;
初始化
@Override
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
int result = tts.setLanguage(Locale.US);
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
Log.e("TTS", "This Language is not supported");
} else {
btnSpeak.setEnabled(true);
speakOut();
}
} else {
Log.e("TTS", "Initilization Failed!");
}
}
private void speakOut() {
String text = txtText.getText().toString();
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}
更多参考: http://www.androidhive.info/2012/01/android-text-to-speech-tutorial/
对我而言,它的运作良好--Api等级19