【发布时间】:2021-05-23 04:46:02
【问题描述】:
Intent recIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
recIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
recIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.ENGLISH);
recIntent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Need to speak");
try {
startActivityForResult(intentRec, REQ_CODE);
} catch (ActivityNotFoundException a) {
Toast t = Toast.makeText(getApplicationContext(),
"Opps! Your device doesn't support Speech to Text",
Toast.LENGTH_SHORT);
t.show();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch(resultCode) {
case REQ_CODE:
if (resultCode == RESULT_OK && null != data) {
ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
Toast.makeText(getApplicationContext(), String.valueOf(data.hasExtra(RecognizerIntent.EXTRA_RESULTS)), Toast.LENGTH_SHORT);
}
break;
}
}
我一直在关注识别 API 的教程,但我仍然没有得到请求代码是什么以及为什么代码不再工作,它没有显示任何错误,甚至没有以 false 响应我的操作 那么如何使用请求代码?代码没有显示任何输出。
【问题讨论】: