Могу ли я держать прослушиватель речи бесконечно?

Когда я startListening метод SpeechRecognizer объекта SpeechRecognizer , распознаватель речи начинает прослушивать речь. Я хотел бы создать службу, ожидающую речи определенного ключевого слова: когда пользователь говорит это ключевое слово, а распознаватель речи обнаруживает это ключевое слово, служба становится готовой к принятию голосовых команд пользователя.

С этой целью, после создания нового SpeechRecognizer , я должен назвать его метод startListening : могу ли я держать распознаватель речи в startListening бесконечно?

Solutions Collecting From Web of "Могу ли я держать прослушиватель речи бесконечно?"

Идентификатор Android Speech recognizer можно настроить с помощью дополнительных данных. См. Документацию по Android .

Public static final String EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS

Количество времени, которое оно должно принять после того, как мы прекратили слышать речь, чтобы рассмотреть ввод завершен. […]

Public static final String EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS С: API уровня 8

Минимальная длина высказывания. Мы не прекращаем запись до этого количества времени. […]

Public static final String EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS

Количество времени, которое оно должно принять после того, как мы прекратим слышать речь, чтобы рассмотреть возможность ввода. […]

Установите EXTRA_LANGUAGE_MODEL в веб- поиск, чтобы отображать только соответствующие слова.