Можно ли использовать Google Assistant для реализации голосовых команд в приложении Android? - PullRequest
0 голосов
/ 23 сентября 2018

Мне бы хотелось, чтобы приложение для Android выполняло действие с помощью голосовой команды.Например, есть кнопка «Отправить сообщение» на активность;пользователь должен иметь возможность отправить сообщение, нажав кнопку или произнеся «Отправить сообщение».

В Android есть SpeechRecognizer, но, похоже, это не является подходящим решением.SpeechRecognizer хорош, когда пользователь вводит текст голосом, но он не предназначен для длительного прослушивания и использует опасное разрешение RECORD_AUDIO.

Существует Google Assistant, который работает именно так, как я ожидаю.Пользователь произносит ключевую фразу («OK Google»), затем произносит какую-то команду (например, «Запустить приложение») и получает то, о чем просил.

Возможно ли интегрировать приложение Android сGoogle Assistant каким-то образом?Идеальная схема была бы следующей:

  1. Когда приложение становится активным, оно регистрирует ключевую фразу «Отправить сообщение» в Google Assistant.

  2. Пользователь говорит «ОК, Google, отправь сообщение», что вызывает Google Assistant.

  3. Google Assistant распознает команду «Отправить сообщение» и отправляет ее в приложение.

  4. Приложение получает намерение и выполняет требуемое действие.

  5. Когда приложение закрывает экран, содержащий действие, оно отменяет регистрацию ключевой фразы.

Похоже, это что-то простое и интуитивно понятное, но я не смог найти соответствующую документацию для этой функции.

1 Ответ

0 голосов
/ 24 сентября 2018

Google реализовал Действия для этого, но они не такие гладкие, как вы себе представляете

...