Двунаправленная связь между Google Assistant и моим приложением - PullRequest
1 голос
/ 05 мая 2020

Во-первых, я отмечу свои наблюдения за тем, как другие приложения используют Google Assistant (GA) с их android приложениями, установленными на локальных устройствах:

Когда вы используете такие приложения, как WhatsApp и Telegram (с локально установленным версии на вашем устройстве), это позволяет отправлять сообщения через GA.

Вы можете сделать следующее:

  • Выберите нужный контакт (из того, что выглядит как телефонная книга устройства)
  • Добавьте текстовое сообщение и отправьте его.

enter image description here

В ходе моего исследования я наткнулся на эти сообщения, которые предлагают, как они могут этого достичь:

Я поговорил с @prisoner, и он указал, что в этом случае GA передает ответственность за выполнение запроса локальному приложению. Что имеет смысл, если судить по найденным мной ссылкам.

В моем случае я интегрирую свое приложение android с Google Assistant и DialogFlow.

Пока что мне удалось для настройки намерений и выполнения в DialogFlow, которые могут быть запущены GA на устройстве.

У меня есть несколько вопросов относительно других функций, которых я хотел бы достичь. Следует ли мне:

  1. Либо использовать GA и мое локальное приложение для выполнения запросов?
  2. Или использовать GA, DialogFlow и мой сервер (с помощью веб-перехватчика) для выполнения моих запросов?

Чтобы достичь любого из двух пунктов выше, мне нужно ответить на приведенные ниже вопросы, предполагая, что я использую Actions-on-Google :

  1. Можно ли обеспечить двунаправленную связь между моим локальным приложением и GA?
  2. Есть ли механизм, который я могу использовать для предоставления данных в моем локальном приложении GA? Например, список, который будет отображаться в GA, с которым пользователь может взаимодействовать.
  3. Или, скорее, я должен аутентифицировать своего пользователя с помощью (Вход в Google и OAuth) и получать свои данные с сервера (с помощью веб- крючок) через GA и DialogFlow?

1 Ответ

0 голосов
/ 18 мая 2020

Согласно пользователю Reddit fleker2 двунаправленная связь между Google Assistant и приложением возможна только с помощью Действия приложения :

Для связи между локальное приложение и Ассистент, вы можете посмотреть, используя Действия приложения . Обратите внимание, что возможности относятся к нескольким доменам и не всегда применимы. Если вы спрашиваете, использовать ли локальное приложение или Dialogflow, подумайте о своей аудитории. Веб-перехватчик и сервер будут работать на большем количестве поверхностей, таких как Google Home или интеллектуальный дисплей.

Вы не можете иметь произвольную связь между Ассистентом и локальным приложением. Если действие приложения не работает, вам понадобится способ маршрутизации поведения веб-перехватчика к вашему приложению или службе индивидуальным способом.

К сожалению, Действия приложения недостаточно развиты для нашего случая использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...