我正在尝试构建一个应用程序,该应用程序会根据我预定义的语音命令激活,就像“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交互的情况下启动它。可能会在意图之后启动意图以期望发出声音命令,但这不是理想的方法。
有谁知道怎么做?