Действия Google Assistant - PullRequest
       10

Действия Google Assistant

0 голосов
/ 09 ноября 2019

Я пытаюсь использовать Google Assistant для запуска активности моего приложения Android с определенным параметром. Я прочитал это:

https://codelabs.developers.google.com/codelabs/actions-1/#0 https://developers.google.com/assistant/app/action-schema https://developers.google.com/assistant/app/get-started

Но я растерялся, совершенно потерян. С моей точки зрения, все выглядит запутанным и запутанным.

В Консоли действий Я создал один проект действий под названием «Проект действий для моего приложения». Затем я пошел в консоль DialogFlow, изменил приветствие по умолчанию и создал другое намерение. Оба были протестированы с использованием опции тестирования «Посмотрите, как это работает в Google Assistant». В этих тестах он работал хорошо.

Затем на другом сайте я прочитал, что мне нужно создать файл Action.xml в моем проекте приложения в Android-студии. Но как мне это сделать? Нужно ли мне "экспортировать" мой проект "Действия проекта для моего приложения" в какой-нибудь файл xml? Я думаю, что документации не достаточно для таких неуклюжих людей, как я. Я действительно не знаю следующий шаг. Я действительно борюсь с этим.

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

User: Ok Google, talk to MyCookingApp
Assistant: Welcome to MyCookingApp, what do you want to cook?
User: Pizza

Помощник должен открыть мое приложение с параметром «Пицца». Мое приложение должно отображать активность с изображением пиццы и получателем для нее.

Возможно ли все это?

1 Ответ

0 голосов
/ 11 ноября 2019

Подключение вашего сервера Действия с вашим Android-приложением напрямую невозможны. Действия в Google доступны на самых разных поверхностях, помимо Android, поэтому вы не можете ожидать, что действие немедленно запустит ваше приложение. Однако есть несколько способов получить желаемое поведение:

  • Включите в свой ответ BasicCard , который содержит ссылку на глубокую ссылку в вашем приложении
  • Посмотрите, как использовать Действия приложения , чтобы добиться желаемого поведения, которое предназначено для помощника для связи с приложениями Android
  • Из веб-крюка вашего действия отправьте push-уведомление на телефон пользователя(при условии, что у вас есть настройка привязки аккаунта) к вашему приложению, чтобы открыть его
...