Я пытаюсь создать приложение, которое просто обнаруживает определенные фразы, которые пользователь может говорить на устройстве, и действие будет делать что-то в зависимости от того, что сказал пользователь. Мне было трудно найти учебники по этой конкретной теме, поэтому, пожалуйста, помогите мне. До сих пор я создал кнопку, которая запустит намерение Recognizer, и у меня есть onActivityResult, который, я надеюсь, сможет определить, что говорит пользователь, а затем вызывает определенные функции в зависимости от фразы, которую произнес пользователь.Android Распознавание речи
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();
}
}
Хорошо, а в чем вопрос тогда? –
вопрос в том, как я обнаружил, когда говорят определенные фразы ... – ssj3goku878
нравится, если пользователь говорит poptarts, как я его код, чтобы приложение могло реагировать на фразу «poptarts», а не какое-то другое слово? – ssj3goku878