Перевод материала от raywenderlich.com.
Вы поклонник Google Ассистента? Вы говорите что-то вроде: «Окей, Google, передай соль!» за обеденным столом? Задавали ли вы случайные вопросы помощнику Google, чтобы увидеть, что он скажет в ответ?
Google Ассистент - это голосовой помощник от Google, который доступен на мобильных устройствах, в Google Home и так далее. Я позволяю пользователям выполнять задачи и получать информацию в режиме громкой связи через голосовой интерфейс пользователя или Voice User Interface (VUI). Это позволяет пользователям другим способом взаимодействовать с вашим брендом, кроме вашего Android-приложения. Google Ассистент работает на более чем 500 миллионах устройств по всему миру, и Google ожидает, что это число скоро достигнет одного миллиарда.
Знаете ли вы, что вы можете написать свои собственные действия для Google Ассистента? Из этого материала вы узнаете как.
VUI и разговорный дизайн
VUI design позволяет вам создать естественный и интуитивно понятный разговор для пользователя, который может масштабироваться на разных поверхностях, таких как экран или только динамик. При разработке разговора важно учитывать следующее:
- Является ли VUI подходящим средством для выполнения задачи, которую создает действие? Вот тест, который поможет вам определить, подходит ли VUI.
- Какова аудитория действия?
- Какова личность вашего действия? Например: действие, созданное для модного магазина для серфинга, будет иметь совершенно другую личность, чем действие, созданное для крупной компании, специализирующейся на профессиональной одежде. Посмотрите на разницу между этими двумя разговорами:
Разработка разговора для действия
Хороший дизайн разговора включает в себя следующие компоненты:
- Счастливый путь или кратчайший путь в разговоре, который выполняет задачу.
- Сценарии восстановления беседы, которые позволяют восстановить и продолжить беседу в тех случаях, когда пользователь говорит что-то неожиданное или неправильно понимает пользователя.
- Возможности для пользователя, чтобы элегантно завершить разговор.
- Различные приветствия при запуске действия, чтобы сохранить новый и спонтанный опыт для пользователя.
Начало работы
Получить проекты для материала можно здесь. В этом уроке вы напишете действие для воспроизведения подкаста raywenderlich.com прямо из Ассистента!
Вам потребуется:
- Активный Google-аккаунт.
- Телефон/планшет на Android, авторизованный в тот же Google-аккаунт, который вы будете использовать для разработки.
Полезно, но не обязательно иметь некоторое представление об Node, NPM и Promises.
Создание проекта для действия
Вам нужно начать с создания проекта для работы. Перейдите в Actions Console и войдите в систему с учетной записью Google, которую вы хотите использовать для разработки. Нажмите Add/import Project:
Затем примите условия соглашения, назовите проект RWPodcast и нажмите Create Project:
Прокрутите вниз до раздела More Options. Выберите Conversational:
В левой навигационной панели выберите Build > Actions > Add Your First Action:
Выберите категорию Custom и нажмите Build:
После этого вы перейдете в консоль DialogFlow. Если поребуется, выберите или войдите в ваш аккаунт Google, нажмите "Разрешить". Вам также необходимо будет принять условия сервиса.
Проверка настроек разрешений
Вам нужно проверить некоторые разрешения для вашей настройки. Перейдите на страницу "Отслеживание действий". Включите следующие разрешения:
- История приложений и веб-поиска, в том числе история Chrome
- Информация с устройств
- История голосового управления
Создание агента DialogFlow
Теперь создаём агента. Страница Dialogflow предложит вам создать автоматически настроенный агент Dialogflow. Нажмите Create:
Агенты и намерения
Агенты - это модули понимания естественного языка (Natural Language Understanding, NLU). Агенты переводят то, что говорит пользователь, в действенные данные. Когда высказывание пользователя совпадает с одним из намерений агента, агент выполняет преобразование запроса пользователя в действенные данные и возвращает результат пользователю.
Намерения (Intents) сопоставляют вводимые пользователем данные с соответствующими ответами. В учебных фразах о намерениях вы:
- Определяете примеры пользовательских высказываний, которые могут вызвать намерение.
- Указываете, что извлечь из высказывания.
- Указываете, как ответить.
Обычно намерение представляет собой один «ход» в разговоре.
Намерения состоят из четырех разных компонентов:
- Имя. Идентификатор намерения, на которое ссылается выполнение.
- Обучающие фразы. Определенный набор примеров фраз, которые вызывают конкретное намерение. Dialogflow автоматически сопоставит похожие фразы с предоставленными.
- Действия и параметры. Определите, какие части пользовательских высказываний следует извлечь. Они часто включают в себя информацию, такую как даты, время, количество и места.
- Ответ. Высказывание, отображаемое или возвращаемое пользователю.
Dialogflow поддерживает функцию, связанную с намерениями, называемую контекстами. Контексты используются для большего контроля соответствия между намерениями и управления состоянием диалога по нескольким намерениям. Чтобы узнать больше, просмотрите документацию.
Типичный агент имеет несколько намерений, направленных на разные намерения пользователя. Когда агент Dialogflow слышит высказывание пользователя, он пытается сопоставить это высказывание с одной из обучающих фраз, определенных в намерениях. Затем агент возвращает ответ от этого намерения.
Есть особые типы намерений. По умолчанию новый агент включает два из них: резервное намерение и приветственное намерение.
Агент вызывает приветственное намерение, когда пользователь начинает разговор с агентом. Приветственное намерение информирует пользователя о том, что делает действие или как начать разговор.
Нажмите на вкладку Intents на левой панели. Затем выберите Default Welcome Intent, чтобы увидеть приветствие по умолчанию:
Обратите внимание на предопределенные обучающие фразы:
Также обратите внимание на предопределенные ответы ниже на странице:
Вы также можете создавать собственные намерения, выбирать свои собственные обучающие фразы и определять свои собственные ответы.
Наконец, есть последующие намерения. Последующие намерения располагаются ниже родительского намерения. Используйте их для сбора последующей информации.
Запуск действия
Запустите действие в симуляторе нажав на Integrations > Integration Settings:
Выберите опцию Auto-Preview Changes и нажмите Test:
Откроется еще одна вкладка. Когда Dialogflow завершит обновление действия в консоли Google, вы увидите действие, загруженное в симуляторе.
По умолчанию приветственные и резервные намерения являются действующими. Чтобы понять, что я имею в виду, поговорите со своими действиями!
Чтобы начать, выберите Talk to my Test App Suggestion Chip. При каждом запуске действия вы увидите случайное приветствие, выбранное из списка ответов.
Изменение приветствия
Пора попробовать добавить свой первый пользовательский ответ! Вернитесь на вкладку Dialogflow. Выберите Intents > Default Welcome Intent и перейдите к разделу Responses.
Во-первых, удалите все ответы приветствия по умолчанию, выбрав корзину:
Теперь добавьте свои собственные ответы. Убедитесь, что вы нажмете Сохранить, когда вы закончите!
Наконец, нажмите Integrations > Integration Settings > Test, чтобы запустить действие. Нажмите Suggestion Chips, чтобы Talk to my test app, и несколько раз нажмите «Отмена», чтобы увидеть, как действие случайным образом выбирает ответы из настраиваемого приветствия.
Тестирование действия на устройстве
В дополнение к симулятору, Google Ассистент позволяет запускать ваши действия на устройстве. Откройте Ассистента на большинстве устройств Android, зажав клавишу «Домой». Проведите вверх по Ассистенту, чтобы открыть его.
В этом руководстве объясняется, как использовать Google Ассистент на разных платформах, включая iOS.
Убедитесь, что Ассистент вошел в систему с учетной записью, которую вы используете для разработки. Чтобы сменить аккаунт, нажмите на аватар аккаунта в правом верхнем углу. Затем нажмите «Учетная запись» и выберите соответствующую учетную запись. Если учетной записи разработчика нет на вашем устройстве, добавьте ее через настройки устройства и повторите попытку.
Убедитесь, что язык вашего телефона установлен на английский (США), чтобы найти ваше действие.
Набирая текст или разговаривая, скажите Google Ассистенту, что нужно поговорить с моим тестовым приложением (Talk to my test app).
Google Ассистент запустит ваше тестовое действие.
Теперь, когда вы изменили свое приветственное намерение и протестировали свое действие, вам нужно загрузить проект Dialogflow из начального проекта, чтобы начать разработку своих собственных намерений. Дождитесь следующей части, чтобы узнать как!
Комментарий недоступен
Да, надо будет попробовать чтото такое. (не минусить, такое низя)