Я пытаюсь собрать приложение с голосовым управлением, проанализировав ряд примеров и т. Д. У меня есть следующий код:
FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 1);
mySpeechRecognizer.startListening(intent);
speak("I wait for your instuctions");
}
});
и
@Override
public void onResults(Bundle bundle) {
List<String> results = bundle.getStringArrayList(
SpeechRecognizer.RESULTS_RECOGNITION
);
processResult(results.get(0));
}
с
private void processResult(String mycom){
mycom = mycom.toLowerCase();
if(mycom.contains("one")) {
speak("Opening one");
Intent intent = new Intent(MainActivity.this, OneActivity.class);
startActivity(intent);
Приложение собирается и запускается с приложением, которое говорит «Я жду ваших инструкций», но не открывает новое действие после инструкции от пользователя.
Может ли кто-нибудь помочь мне понять, гдеЯ неправильно понял.