Как сделать Canvas App

Canvas App представляет собой пару взаимодействующих компонентов:

  • веб-приложение, реализующее графический интерфейс пользователя;
  • сценарий, обрабатывающий текстовые запросы речевого интерфейса.

Рассмотрим, как обрабатывается голосовой запрос пользователя к приложению:

  1. Пользователь делает запрос голосом.
  2. Assistant Client передаёт структурированный запрос с распознанным текстом веб-сервису сценария.
  3. Сценарий, обрабатывая запрос в соответствии со своей бизнес-логикой, передаёт адрес веб-приложения и данные для формирования ответа.
  4. Assistant Client загружает нужное веб-приложение (если это не было сделано ранее) и передаёт ему данные от сценария.
  5. Веб-приложение отрисовывает изменения в графическом интерфейсе и при необходимости передаёт данные для озвучивания ответа пользователю.

Создание сценария

Сценарий - это развёрнутый в Интернете и синхронно работающий веб-сервис, который принимает запросы от устройства и возвращает ему ответы.

Время ожидания ответа от сценария смартапа — 7 секунд. Если система не получит ответ в течение этого времени, ассистент сообщит пользователю, что смартап не отвечает.

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

Создание веб-приложения

Веб-приложение - это веб-страницы, доступные в Интернете, которые будут отображаться на весь экран внутри компонента WebView. Вы можете использовать для их создания существующие веб-технологии, такие как HTML, CSS и JavaScript. Так же создаётся библиотека компонентов на React, которыми можно будет пользоваться.

Взаимодействие с вашим приложением будет осуществляться посредством SberDevices Assistant Client.

Веб-приложение должно использовать действительный SSL-сертификат, подписанный доверенным центром сертификации.

Приложения с самоподписанным SSL-сертификатом работать не будут.

Ваше веб-приложение может иметь собственный бэкенд, помимо сценария, и взаимодействовать с ним через Интернет в определённом вами формате.

Тестирование смартапа

Веб-приложение можно тестировать отдельно, открыв его в браузере на вашем компьютере.

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

Зарегистрируйте ваш смартап в личном кабинете.

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней