を希望
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speak Now");
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, REQUEST_CODE);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "en-US");
startActivityForResult(intent,REQUEST_CODE);
、発話意図ランチャーには、このGoogleのテキストをお試しください:
final Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, yourPackageHere);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 1000);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "en-US");
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Your Prompt");
startActivityForResult(intent,REQUEST_CODE);
しかし、使用前にこの機能を使用すると、かどうかを確認すべきであるが、ユーザーにはRECORD_AUDIO
権限が与えられ、デバイスにはACTION_RECOGNIZE_SPEECH
が利用可能です。
認識音声は、長い音声で面白い動作をします。 MAX_RESULTS
に小さな番号を付けると、長いスピーチの後でスピーチ画面がフリーズするのを認識します。だから数字を大きくする必要があります。結果はonActivityResult
で、List<String> results
と認識スピーチのインテントから得られます。あなたは、ループで、そして使用するよりも結果を得ることができます。