Распознаватель речи Android — получайте результаты по транскрипции

#java #android #speech-recognition #wear-os #speech-to-text

Вопрос:

Я использую встроенный распознаватель речи по умолчанию на часах Android. Это вызовет диалоговое окно ввода. Я могу говорить, и он преобразуется в текст, однако мне нужно нажать кнопку «Отправить». Есть ли крючок для захвата расшифрованного текста?

mSpeechRecognizerIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); mSpeechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); startActivityForResult(mSpeechRecognizerIntent, SPEECH_REQUEST_CODE);

Затем onActivityResult вызывается после нажатия пользователем кнопки. Есть ли способ получить результаты до того, как пользователь нажмет кнопку?

Комментарии:

1. Я считаю, что это ожидаемое поведение. Вы должны получить результат, даже если пользователь отменит, если вы вызовете startActivityForResult. Но я считаю, что контракт startActivityForResult заключается в том, что результат возвращается через onActivityResult()