Как использовать Action SDK для разработки приложений Google Assistant?
Опубликовано: 2018-05-23С помощью простых «Привет, Google» и «Окей, Google», Google Home — флагманский динамик на базе Google Assistant теперь нашел свое место в ряде домов после объявления о расширении на конференции разработчиков Google I/O 2018. .
Поскольку Google Home готовится появиться в миллионах домов в более чем 80 странах, разработчикам и предприятиям предоставляется прекрасная возможность разработать приложения, которые позволят им получить доступ к миллиону новых адресов с помощью Google Home.
Пока Google планирует расширение, давайте посмотрим, как далеко продвинулся Google Assistant.
Хронология Google Ассистента
2012
Google Now [июль] — запущен виртуальный личный помощник, который управляет расписанием, осуществляет голосовой поиск и дает указания.
2016
Google Assistant [май] — новаторский виртуальный голосовой и текстовый помощник запущен в приложении Google для обмена сообщениями Allo.
Google Home [ноябрь] — запущены динамики, которые позволяют пользователям разговаривать с помощью голосовой команды для взаимодействия с Google Assistant.
Акция в Google [декабрь] — Платформа для разработки приложений Google Assistant открыта для разработчиков.
2017
Многопользовательская поддержка [апрель] — Assistant получает поддержку для понимания 6 разных голосов, что делает его многопользовательской платформой.
Возможность делать покупки в Walmart с помощью Assistant добавлена Google [сентябрь]
Умные колонки высокого класса [октябрь] — выпущены две новые высококачественные колонки с питанием от искусственного интеллекта: Google Home Max и Google Home Mini.
2018
Google объявляет об использовании более 30 языков к концу 2018 года [февраль]
Хотя до сих пор это была картина Google Assistant, бренд объявил о своих планах поднять игру на 180 градусов на мероприятии I/O 2018, которое состоялось в мае 2018 года.
Прежде чем мы перейдем к процессу перехода на Google Assistant и к жизни миллионов людей в 80 странах, давайте отвлечемся и посмотрим на объявления, сделанные на I/O 2018 в отношении Google Assistant.
Объявления Google I/O 2018, связанные с Google Assistant
- Расширение в более чем 80 странах
- 6 новых голосов
- Продолжение разговора без слов-триггеров
- Помощник приходит в навигацию, чтобы помочь пользователям запускать действия в дороге
- Более широкое применение ИИ для превращения разговоров в людей
Эти объявления являются прямым признаком того, насколько Google готов вывести свой домен Assistant на совершенно новый уровень в жизни пользователей. И поскольку технический гигант расширяет географические границы, время только подходит для того, чтобы сделать ваше приложение тем, которое вызывает Google, когда пользователи запрашивают категорию.
Помимо этого, есть еще одна функция, которую Google придумывает, чтобы повысить качество работы, которую получают пользователи Assistant, — Google Duplex.
Что дальше для Google Ассистента? Гугл Дуплекс?
Google Duplex был одним из крупнейших и, безусловно, самых инновационных объявлений, сделанных Google на конференции разработчиков I/O 2018.
Используя эту функцию, помощник Google будет помогать пользователям, совершая звонки в компании. Теперь технология будет назначать встречи и бронировать столики вместо пользователей. Функция, которая будет запущена к концу 2018 года, основана на искусственном интеллекте, который позволяет вести сложные разговоры.
Теперь, когда мы получили представление о том, что нового в мире Google Assistant, пришло время перейти к той части контента, для которой мы собрались здесь, как разработать приложение, которое можно интегрировать с Google Assistant.
Но прежде чем мы перейдем непосредственно к процессу разработки приложений для Google Assistant, давайте ответим вам на один важный вопрос Как работает Google Ассистент?
Вот пример того, как работает Google Assistant, объясненный на примере резервирования столика в закусочной под названием BobbleHead.
- Пользователь вызывает Google Ассистента, запрашивая действие: «Окей, Google, я хочу забронировать столик в BobbleHead на двоих». Затем Ассистент перенаправляет запрос в Actions on Google для поиска ресторанного приложения.
- Затем Google Assistant спрашивает пользователя, хотят ли они начать общение с ресторанным приложением BobbleHead. Когда они отвечают «Да», помощник звонит в BobbleHead и передает им пользователя.
- Приложение показывает приветственное сообщение перед началом разговора с пользователем приложения.
- Во время взаимодействия Google Assistant выступает посредником в разговоре, который происходит между пользователем и BobbleHead, а затем обменивается информацией о сделках, позволяя BobbleHead собирать информацию, необходимую для выполнения намерения пользователя.
- Наконец, взаимодействие заканчивается, когда пользователь заказывает столик.
Теперь, когда вы знаете, как работает Google Assistant, и о великолепных планах Google в отношении своего сегмента Assistant, давайте теперь перейдем к тому, ради чего вы пришли сюда.
Как разработать приложение, которое можно интегрировать с Google Assistant?
Ответ на этот вопрос кроется в платформе «Action on Google».
Actions on Google — это платформа разработки, которая позволяет разработчикам разрабатывать приложения, расширяющие функциональные возможности Google Assistant, для более чем 500 миллионов устройств, включая смарт-колонки, телефоны, телевизоры, автомобили, часы, наушники и другие.
Пользователи взаимодействуют с Google Assistant, чтобы выполнять какие-либо действия, например покупать предметы домашнего обихода или бронировать билеты в кино. Как разработчик мобильных приложений, вы можете использовать Actions на платформе Google, чтобы легко создавать и управлять восхитительными и эффективными диалогами между пользователями и вашим собственным приложением.
Пока вы планируете инициировать процесс разработки приложения Google Assistant с помощью Action on Google, вам нужно позаботиться об одной вещи — вызове.
Есть два способа, которыми пользователи будут вызывать ваше приложение в Ассистенте.
- Явный — это происходит, когда пользователи явно сообщают Ассистенту, что он хочет общаться с вашим приложением.
- Неявный — когда помощник вызывает ваше приложение, когда пользователи говорят ему выполнить определенную задачу. Вероятность видимости вашего приложения при неявном вызове полностью зависит от того, насколько хорошо вы разработали свое приложение с учетом передового опыта .
Приложение, предназначенное для интеграции с Google Assistant, состоит из трех компонентов :
1. Действия над проектом разработчика Google
Идентифицируйте свое приложение и управляйте им на всех этапах утверждения, а также контролируйте свои действия. У вас также будет доступ к аналитике вашего мобильного приложения и к Actions Simulator, платформе, которая позволяет вам тестировать ваше приложение без необходимости использования какого-либо физического устройства.
2. Пакет действий
Он определяет метаданные обо всех действиях вашего приложения, например, как Google Assistant будет вызывать ваши действия и как Google Assistant будет вызывать ваши службы выполнения.
3. Исполнение
Это фактическая функциональность вашего мобильного приложения. Он размещен как веб-служба HTTPS. Когда ваши пользователи взаимодействуют с каким-либо действием, выполнение принимает от них запрос и возвращает им ответы с помощью Google Assistant, опосредующего общение.
Вы можете разработать свое приложение, используя любой из этих трех методов :
1. Диалоговый поток
Dialogflow используется большинством компаний, которые настаивают на разработке голосового пользовательского интерфейса и создании личного разговорного опыта. Он сочетает в себе назначение Actions SDK с чрезвычайно простой в использовании веб-IDE. что связано с простотой создания и развертывания пакетов действий. Опция включает механизм NLU (понимание естественного языка), который уже понимает естественный, повседневный человеческий язык, так что вам не нужно об этом беспокоиться.
Узнайте, как разработать приложение с помощью Dialogflow здесь
2. Шаблоны
Создание приложений по шаблонам позволяет использовать набор пользовательских интерфейсов, определенный в шаблоне. Несмотря на то, что большинство взаимодействий с приложением и их выполнение будут обрабатываться шаблоном, можно персонализировать некоторые части приложения, такие как конкретные ответы или параметры его конфигурации. Используя шаблоны, вы сможете создавать приложения без необходимости писать даже один символ кода.
Рекомендуется использовать шаблон, который точно соответствует требованиям вашего бизнеса, так как вы сможете создавать приложения намного быстрее, не обращая внимания на разработку диалогов, которая является одной из самых сложных частей приложений, основанных на диалогах.
Узнайте, как разработать приложение с использованием шаблонов здесь
3. Действия SDK
Google запустил свой собственный SDK, который идеально подходит для компаний, чья функциональность разговора вращается вокруг очень короткого прямого разговора с минимальной изменчивостью входных данных или вообще без нее. Если ваши действия обычно не требуют понимания надежного языка и обычно могут выполнять любой вариант использования, используйте пакет SDK для действий.
В дополнение к этому, если у вас уже есть один NLU, который вы хотите использовать, и хотите получать только необработанные тексты, а затем передавать их в систему понимания естественного языка, вам придется использовать Actions SDK.
Наконец, Actions SDK не дает той простоты, которую дает IDE, а это означает, что вам придется создавать пакет действий вручную с помощью какого-либо текстового редактора, а затем развертывать его в своем проекте Google Developer с помощью утилиты командной строки.
Узнайте, как разработать приложение с помощью Actions SDK здесь
Подводя итоги
Теперь вы знаете, какой потенциал предоставил вам Google, расширив свои устройства Google Home с поддержкой Google Assistant в более чем 38 странах, и как разрабатывать приложения, которые можно интегрировать с Assistant, чтобы затем активировать в миллионах домов.
Что дальше? Поговорите с нашими экспертами Google Home и зайдите в Google Home с помощью приложения для разговоров на базе Google Assistant.