Алиса - это голосовой помощник от компании Яндекс, который умеет разговаривать с пользователем. Алиса работает в мобильном приложении Яндекс Поиск на Android и iOS, в Яндекс Навигаторе, в десктопной версии Яндекс Браузера под Windows, а также на голосовой аудио-колонке Яндекс Станция.

Навыки

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

Как работают навыки

Чтобы воспользоваться навыком, пользователь должен активировать его одной из специальных фраз, которые задаются в Яндекс Диалогах при регистрации навыка. После этого Алиса переключает пользователя на диалог с навыком, и все запросы пользователя отправляются к нему.

Как создать навык для Алисы

Чтобы создать свой навык, нужно выполнить несколько шагов.

Шаг 1. Подключение канала Алиса

Зайдите в настройки каналов вашего бота и нажмите на кнопку Алиса. Откроется окно настроек канала. Здесь вы можете переименовать канал.

Также необходимо получить OAuth-токен. Нажмите на "Получить OAuth-токен". Откроется страница Яндекса, на которой нужно выдать разрешение и получить токен. Скопируйте его и вставьте в поле "OAuth-токен".

Нажмите на Создать канал - создастся новый канал Алиса.

Шаг 2. Webhook URL

Перед тем как зарегистрировать навык, необходимо скопировать Webhook URL - адрес, на который Алиса будет отправлять все запросы пользователя, когда он активирует ваш навык.

Для этого нажмите на "Получить Webhook" в созданном канале. Адрес вебхука автоматически скопируется в буфер обмена.

Шаг 3. Регистрация навыка в Яндекс Диалогах

Чтобы ваш навык начал работать в Алисе, необходимо его зарегистрировать в Яндекс Диалогах. Для этого зайдите на сайт Яндекс Диалоги и нажмите на Создать Диалог. Появится окно, в котором нужно выбрать Навык в Алисе. Откроется страница настроек навыка. Измените название диалога и вставьте только что скопированный Webhook URL в соответствующее поле настроек. Нажмите на Сохранить.

Шаг 4. Тестирование

Вы можете протестировать работу вашего навыка для Алисы прямо в интерфейсе Яндекс Диалогов. Перейдите на вкладку Тестирование и напишите несколько запросов в окне чата. Вы увидите как реагирует ваш бот.

Шаг 5. Публикация навыка

До тех пор, пока вы не опубликуете навык, он будет недоступен пользователям Алисы. Для публикации вам нужно придумать активационное имя, загрузить иконку и сделать некоторые другие настройки. Подробнее об этом процессе можно прочитать в документации к Яндекс Диалогам. Далее нужно отправить навык на модерацию Яндекса, которая занимает некоторое время. 

После прохождения модерации не забудьте зайти в настройки навыка в Яндекс Диалогах и нажать на кнопку Опубликовать.

Требования к боту

Яндекс накладывает несколько обязательных требований к тому, как должен работать ваш навык. Если одно из требований ниже не будет выполнено, то навык попросту не будет работать;

Стартовое сообщение

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

Обязательный ответ

Проверьте, что ваш бот отвечает на каждый запрос пользователя. Нельзя к примеру просто получить запрос и проигнорировать его. В противном случае пользователь Алисы получит сообщение о том, что навык не отвечает.

Время отклика не больше секунды

Если ваш бот отправляет запросы на сторонние сервисы с помощью блока HTTP запрос, проверьте, что сервис отвечает не дольше секунды. Иначе ваш бот будет отвечать дольше и пользователи Алисы увидят сообщение о том, что навык не отвечает.

Картинки

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

Как протестировать навык до публикации

Любой навык в Алисе нужно публиковать, прежде чем вы сможете протестировать его с помощью голоса. В Aimylogic вы можете тестировать навык голосом прямо в браузере. При этом синтез речи будет таким же как и в самом приложении от Яндекса.

Симулятор Яндекс Станции

Если вы создаете навык для умной колонки Яндекс.Станция, то вам может пригодиться наш сервис для тестирования навыка на колонке - station.aimylogic.com 

С помощью симулятора вы можете протестировать навык голосом прямо в браузере, проверив, что ваш навык хорошо работает с UX Станции (без экрана и только на слух).

Вы нашли ответ?