Диалоговые действия

Диалоговые действия расширяют функциональность Google Assistant, позволяя вам создавать собственные впечатления или разговоры для пользователей Google Assistant. В ходе разговора ваше действие «Разговор» обрабатывает запросы от Ассистента и возвращает ответы со звуковыми и визуальными компонентами. Диалоговые действия также могут взаимодействовать с внешними веб-службами с помощью веб-перехватчиков для добавления диалоговой или бизнес-логики перед возвратом ответа.

В ходе двусторонней беседы с Google Assistant пользователь спрашивает и получает ответ о том, когда происходит сеанс конференции.
Рисунок 1. Пример диалогового действия

Зачем строить

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

Например, рассмотрим простой пользовательский запрос типа «Какой прогноз на сегодня?» Другие пользователи также могут спросить: «Какая сейчас погода?» или «Какая температура завтра в Сан-Франциско?» Даже ответив на этот простой вопрос, вы увидите, что разговорный опыт сложно реализовать, поскольку для интерпретации и обработки естественного языка требуется очень надежный анализатор языка, способный понимать нюансы языка. Ваш код должен будет обрабатывать все эти различные типы запросов (и, возможно, многие другие), чтобы выполнять одну и ту же логику: поиск некоторой прогнозной информации для времени и местоположения. По этой причине традиционный компьютерный интерфейс требует хорошо известных стандартных запросов ввода в ущерб удобству пользователя, поскольку с ним легче обрабатывать высокоструктурированный ввод.

Однако когда вы создаете диалоговые действия, Ассистент обрабатывает за вас понимание естественного языка (NLU), поэтому вы можете легко создавать открытые диалоговые интерфейсы. Эти интерфейсные инструменты позволяют вам понять обширные и разнообразные нюансы человеческого языка и перевести их в стандартный и структурированный смысл, понятный вашим приложениям и службам. Давайте посмотрим, как действие может обрабатывать предыдущие примеры запросов прогноза погоды.

Рисунок 1 . Сопоставление намерений NLU

Чтобы найти прогноз погоды, вам может понадобиться несколько фрагментов информации, например, время, на которое пользователи хотят получить прогноз, и их местоположение. Однако, как мы уже упоминали ранее, разные пользователи могут запрашивать прогноз по-разному. Ассистент может понять эти различия и преобразовать их в стандартное намерение пользователя получить прогноз. Затем он может проанализировать запрос пользователя на предмет соответствующих данных, необходимых для выполнения запроса. В данном случае это желаемое пользователем время и место для прогноза погоды. Наконец, вы можете использовать эти данные для поиска погоды с помощью общедоступного REST API и вернуть информацию о погоде пользователю в виде подсказки.

Когда строить

Диалоговые действия лучше всего подходят для простых вариантов использования, которые позволяют пользователям быстро выполнять задачи, а также для иммерсивных вариантов использования с переадресацией голоса. Хорошие разговорные действия часто делятся на следующие общие категории:

  • На что люди могут легко ответить. Действия, которые можно выполнить, используя знакомые данные, например время или дату, например бронирование рейса.
  • Быстрые, но полезные действия. Обычно это дает пользователям немедленную выгоду за очень мало времени, например, возможность узнать, когда в следующий раз сыграет их любимая спортивная команда.
  • Действия, которые по своей сути лучше подходят для голоса. Обычно это вещи, которые вы хотите делать без помощи рук, например, занятия йогой или легкие упражнения, или игра, предназначенная для голосового взаимодействия.

Как построить

Actions on Google позволяет создавать диалоговые действия с помощью Actions SDK, Actions Builder или обоих взаимозаменяемых средств. Эта функция позволяет вам выбрать лучший рабочий процесс разработки для ваших нужд, обеспечивая при этом гибкость переключения туда и обратно при необходимости.

Actions SDK предоставляет стандартизированную файловую схему для создания ваших действий, библиотеки для взаимодействия с помощником и интерфейс командной строки для развертывания вашего проекта действий и управления им. Actions Builder построен на основе той же технологии, что и Actions SDK, и позволяет создавать приложения с помощью простой в использовании и мощной интегрированной среды разработки.

Дополнительную информацию см. в обзоре сборки .

Следующие шаги

Ознакомьтесь со следующими ресурсами, чтобы начать строить прямо сейчас:

  • Краткое руководство по началу работы . Получите краткое представление о том, как настроить среду и начать разработку с помощью Actions SDK и Builder.
  • Codelabs . Codelabs предлагает подробные и подробные руководства по созданию действий для Google Assistant.
  • Образцы . Загрузите все наши образцы на Github, чтобы начать экспериментировать прямо сейчас.