-1

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を使用しています。

ここに画像の説明を入力

4

1 に答える 1

1

startActivityForResult(audioIntent,1)ポップアップを無効にするオプションがない限り、いいえ。それは他の誰かが書いた活動です。好きなように、(おそらく) Google の音声認識をプラグインして、独自のアクティビティを作成する必要があります。頑張って楽しんでください!

于 2016-11-03T14:43:31.723 に答える