ユーザーがデバイスに向かって話すことができる特定のフレーズを単に検出するアプリを作成しようとしています。アクティビティは、ユーザーが話した内容に応じて何かを行います。この特定のことに関するチュートリアルを見つけるのに苦労したので、助けてください。これまでのところ、Recognizer Intent を開始するボタンを作成し、onActivityResult を用意しました。これにより、ユーザーの発言を検出し、ユーザーが発したフレーズに応じて特定の関数を呼び出すことができます。
public void OnClick_Speed_Detector(View v)
{
Intent i = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
i.putExtra(RecognizerIntent.EXTRA_LANGUAGE, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
i.putExtra(RecognizerIntent.EXTRA_PROMPT, "speak up");
startActivityForResult(i, 1);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if(requestCode == 1 && resultCode == RESULT_OK)
{
//if user says the phrase "poptarts"
//call function poptart
//if user says the phrase "banana"
//call function banana
Toast.makeText(getApplicationContext(), "sound detected", Toast.LENGTH_LONG).show();
}
}