在vocal命令后启动RecognitionListener

时间:2015-10-03 04:50:31

标签: android voice-recognition

我正在尝试构建一个应用程序,该应用程序会根据我预定义的语音命令激活,就像“OK Google”一样。我希望我的设备在我提供“OK Google”类型的消息后立即启动语音识别意图。已经知道如何发起这样的意图:

if (isConnected()) {
            Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
            intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
            intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 4);
            intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "en-US");
            startActivityForResult(intent, REQUEST_CODE);
        } else {
            Toast.makeText(getApplicationContext(), "Plese Connect to Internet", Toast.LENGTH_LONG).show();
        }

然而,现在,我只能在按下按钮后启动此意图。我希望能够在不与UI交互的情况下启动它。可能会在意图之后启动意图以期望发出声音命令,但这不是理想的方法。

有谁知道怎么做?

0 个答案:

没有答案