我正在尝试作为助手,并且正在使用识别器意图进行语音识别。这是我的代码如下:
private void _speak () {
Intent intent = new Intent(android.speech.RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(android.speech.RecognizerIntent.EXTRA_LANGUAGE_MODEL, android.speech.RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(android.speech.RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault());
intent.putExtra(android.speech.RecognizerIntent.EXTRA_PROMPT, "Hiiii, Tell Me SomeThing");
try { startActivityForResult(intent, REQ_CODE_SPEECH_INPUT); }
catch (ActivityNotFoundException a) {}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case REQ_CODE_SPEECH_INPUT: {
if (resultCode == RESULT_OK && null != data) {
ArrayList<String> result = data.getStringArrayListExtra(android.speech.RecognizerIntent.EXTRA_RESULTS);
edittext2.setText(result.get(0));
}
break;
}
}
if (edittext2.getText().toString().length() > 0) {
if (edittext3.getText().toString().equals("1")) {
edittext3.setText("0");
}
else {
edittext3.setText("1");
}
}
final int REQ_CODE_SPEECH_INPUT = 100;
private void nxt(){
}
代码应识别语音并在编辑文本中显示结果,然后通过更改另一个编辑文本的文本来触发动作。之前运行良好。但是随着我在测试中更新我的Google应用时,识别活动开始,但是没有给出任何结果,也没有更改编辑文本。它只是开始收听,而在收听音频后停止。我尝试卸载Google应用更新,并且代码再次正常运行。我还检查了Google的 MyActivity 页面,该页面共享了笔录,结果完美无缺。它可以识别语音并向我显示了正确的笔录。我进行了很多搜索,但找不到解决方案。那么,有人可以帮我吗?
答案 0 :(得分:0)
现在正在工作。 Google上次更新后,现在可以正常工作了。当我更新Google应用程序后,现在一切正常。