Мне бы хотелось, чтобы приложение для Android выполняло действие с помощью голосовой команды.Например, есть кнопка «Отправить сообщение» на активность;пользователь должен иметь возможность отправить сообщение, нажав кнопку или произнеся «Отправить сообщение».
В Android есть SpeechRecognizer, но, похоже, это не является подходящим решением.SpeechRecognizer хорош, когда пользователь вводит текст голосом, но он не предназначен для длительного прослушивания и использует опасное разрешение RECORD_AUDIO.
Существует Google Assistant, который работает именно так, как я ожидаю.Пользователь произносит ключевую фразу («OK Google»), затем произносит какую-то команду (например, «Запустить приложение») и получает то, о чем просил.
Возможно ли интегрировать приложение Android сGoogle Assistant каким-то образом?Идеальная схема была бы следующей:
Когда приложение становится активным, оно регистрирует ключевую фразу «Отправить сообщение» в Google Assistant.
Пользователь говорит «ОК, Google, отправь сообщение», что вызывает Google Assistant.
Google Assistant распознает команду «Отправить сообщение» и отправляет ее в приложение.
Приложение получает намерение и выполняет требуемое действие.
Когда приложение закрывает экран, содержащий действие, оно отменяет регистрацию ключевой фразы.
Похоже, это что-то простое и интуитивно понятное, но я не смог найти соответствующую документацию для этой функции.