Перейти к основному содержимому

Google Assistant

Google Assistant — это голосовой помощник от компании Google, который работает на различных устройствах: смартфонах, умных колонках, телевизорах, в автомобилях и так далее.

Что такое Actions

Помимо стандартных функций, Google Assistant может выполнять программы сторонних разработчиков. Такие программы называются Actions.

Любой Action можно вызвать с помощью одной из фраз, которые разработчик указывает в консоли Actions при регистрации проекта. Когда клиент произнесет эту фразу, ассистент переключит его на диалог с нужным ботом.

Как создать Action для Google Assistant

Подключите канал Google Assistant

Зайдите на вкладку Каналы вашего бота и выберите из списка Google Assistant. Откроется окно настроек канала.

Вы можете задать название канала — оно нужно только для внутреннего использования, для клиентов название канала ни на что не повлияет. Также вы можете Добавить триггер — фразу, которая будет вызывать навык.

Нажмите Подключить.

Подключение Google Assistant

Скачайте Action Package

Скачайте JSON вашего Action Package. Для этого нажмите на ссылку Скачать action.json на подключенном канале.

Как скачать action.json

Скачанный файл пригодится вам в дальнейшем при настройке интеграции.

Зарегистрируйте Action в Actions Console

Зайдите в Actions Console и создайте новый проект с помощью кнопки New project.

В модальном окне примите условия обслуживания Google, укажите вашу страну и отметьте, хотите ли вы получать рассылки Google. Нажмите Agree and continue.

Придумайте имя проекта, укажите язык для навыка и страну. Нажмите Create project.

Выберите категорию проекта и нажмите Next или Start building в зависимости от выбранной категории. Выберите подкатегорию проекта, если требуется. После этого вы попадете на страницу со списком ваших проектов.

Задайте активационную фразу

Перейдите в ваш проект.

Разверните меню Build your ActionAdd Action(s). В меню слева выберите Invocation.

Укажите фразу для активации вашего Action. Выберите голос, которым ваш Action будет разговаривать с клиентами, и сохраните изменения.

подсказка
В данном случае мы указали фразу «Привет, бот», поэтому клиенты смогут запустить наш Action фразой, содержащей «Привет, бот».

Скопируйте Project ID

Перейдите в настройки вашего проекта и найдите поле Project ID.

Скопируйте его и сохраните любым удобным вам способом. Он понадобится вам позже.

Скачайте gactions

Скачайте на свой компьютер программу gactions для вашей операционной системы.

Сохраните ее в той же директории, куда ранее скачали JSON-файл из Aimylogic.

предупреждение
Не запускайте скачанный файл.

Загрузите Action Package в проект

примечание

Если у вас macOS, выполните шаги из инструкции по загрузке Action Package на macOS. После этого перейдите к следующему шагу.

Если у вас Windows, нажмите Win + R, наберите cmd без кавычек и нажмите OK, чтобы открыть консоль.

В командной строке перейдите в папку, в которую вы сохранили программу gactions и JSON-файл вашего Action Package.

Чтобы перейти в нужную папку в Windows, наберите cd без кавычек и далее введите путь к папке. Например, так:

Затем выполните следующую команду:

gactions update --action_package PACKAGE_NAME --project PROJECT_ID

Пример команды:

gactions update --action_package poluchenie_kontaktny-121976680-vsj.json --project get-contact-data-7c2f4

Система может предложить вам обновить gactions:

Напишите «y» и нажмите Enter, чтобы установить обновления. Затем снова выполните команду:

gactions update --action_package PACKAGE_NAME --project PROJECT_ID

Задайте разрешение на использование

Вы получите от gactions URL, который нужно открыть в любом браузере. Выделите его и нажмите Ctrl + C.

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

Вставьте URL в адресную строку браузера. Откроется страница, на которой вас попросят выбрать аккаунт Google и дать разрешения на управление проектами. Выберите аккаунт, на котором вы создали проект в Actions Console, и нажмите Разрешить.

Вы увидите авторизационный код, который нужно скопировать и вставить в консоль. Скопируйте его при помощи иконки .

Вернитесь обратно в консоль. Нажмите Ctrl + V, а затем Enter.

Завершите создание навыка

Вы увидите сообщение о том, что навык успешно обновлён:

Your app for the Assistant for project… was successfully updated with your actions. Visit the Actions on Google console to finish registering your app and submit it for review at https://...

Можете закрыть консоль.

Разрешения в Google Account

Перед тестированием нужно проставить разрешения на отслеживание действий в вашем Google Account.

  1. Перейдите в свой аккаунт Google.
  2. В секции Конфиденциальность и персонализация нажмите Управление данными и персонализация.

  1. В секции Отслеживание действий перейдите на страницу настройки История приложений и веб-поиска.

  1. Дополнительно активируйте опцию Сохранять аудиозаписи.

Тестирование Action

Теперь вы можете тестировать ваш Action на реальном устройстве с Google Assistant, используя тот же аккаунт, что и для создания проекта.

Для этого откройте Google Assistant и попросите его запустить Action, используя ту активационную фразу, которую вы установили ранее.

предупреждение
Убедитесь, что вы используете Google Assistant с тем аккаунтом, который использовали при разработке приложения. Для этого нажмите на ваш аватар в Google Assistant и выберите Аккаунт.

Вы также можете тестировать Action в симуляторе Actions Console. Для этого перейдите на вкладку Test и выберите Говорить с приложением (имя вашего приложения).

Требования к сценарию

У Google Assistant есть список ограничений и требований к Actions, которые нужно учитывать при создании сценария. Внимательно ознакомьтесь с ними и приведите свой сценарий в соответствие с требованиями Google Assistant.

Публикация навыка

Когда вы убедились, что ваш сценарий соответствует требованиям Google Assistant, перейдите на вкладку Overview вашего проекта.

Перед публикацией навыка необходимо, чтобы все шаги настроек были выполнены. В данном случае осталось заполнить информацию о навыке. Нажмите Enter information required for the Actions directory.

Вам потребуется добавить описание навыка, логотип, ссылку на политику конфиденциальности и заполнить другие обязательные поля. После того как вы это сделаете, нажмите Save.

Вернитесь на вкладку Overview и нажмите Release. Вы окажетесь на вкладке Deploy. Нажмите кнопку Start new release.

В модальном окне заполните поля:

  • Channel — выберите Production, чтобы ваш навык был доступен всем пользователям Assistant;
  • Release name — укажите имя для релиза.

При публикации навыка в канале Production вам необходимо указать, что вы ознакомились с политикой публикации навыков и протестировали ваш навык. Также вам необходимо указать, как вы хотите опубликовать навык — поэтапно или сразу целиком.

Нажмите Submit.

Ваш навык перейдет в статус Under review. В этом статусе навык находится на рассмотрении у Google. После того как Google одобрит навык, вы сможете его использовать в общении с реальными клиентами.