Поддержка диалоговых действий будет прекращена 13 июня 2023 г. Дополнительные сведения см. в разделе Закрытие диалоговых действий .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Дополнительные сведения см. в обзоре сборки .

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

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

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