Google应用程序更新导致语音识别问题

时间:2018-09-19 07:39:52

标签: java android speech-recognition google-apps

我正在尝试作为助手,并且正在使用识别器意图进行语音识别。这是我的代码如下:

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 页面,该页面共享了笔录,结果完美无缺。它可以识别语音并向我显示了正确的笔录。我进行了很多搜索,但找不到解决方案。那么,有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

现在正在工作。 Google上次更新后,现在可以正常工作了。当我更新Google应用程序后,现在一切正常。