startActivityForResult を使用して Android で RecognizerIntent を開始したいのですが、ダイアログ ウィンドウを使用せずに、基本的に UI をアクティビティが起動される前面 (下のスクリーンショットの「セッション」の背景) に保ちます。
Android で音声認識を開始するために使用startActivityForResult(audioIntent,1)
すると、RecognizerIntent のダイアログが次のスクリーンショットのように表示されます。
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_WEB_SEARCH);
if (!intent.hasExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE))
{
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,
"com.dummy");
}
startActivityForResult(intent,1);
SpeechRecognizer
ダイアログのないクラスを使用できることは承知していますが、必要なすべての機能がありません。ダイアログを表示せずに RecognizerIntent startActivityForResult を使用する方法はありますか? SOに関する他のすべての同様の質問は、私が避けたいSpeechRecognizerを使用しています。