azzzak / alice-101

Ликбез для желающих создавать навыки для Алисы

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

alice-101

Репозиторий содержит пример простого навыка для голосового помощника Алиса от Яндекса. Также есть FAQ секция с ответами на частые вопросы от желающих создавать навыки.

Пример навыка на языке

PR с добавлениями приветствуются 🤗

FAQ

Я хочу сделать навык для Алисы, что для этого потребуется?

Самый простой способ — использовать конструктор навыков, который не требует знания программирования. Если нужна более сложная логика работы или дополнительные функции, то навык придется программировать самостоятельно.

Какой язык программирования подойдет для создания навыка?

С этой задачей справится любой современный язык программирования. В репозитории есть пример простейшего навыка на разных языках.

А как, вообще, работает навык?

После того, как пользователь вызывает навык на своем устройстве на адрес навыка (указанный в настройках вебхук) отправляется запрос. Этот запрос в формате JSON содержит реплику пользователя, идентификатор сессии и другую информацию. После обработки данных навык отправляет ответ в формате JSON с текстом, инструкциями для голосового движка, а если необходимо — с кнопками и картинками, которые увидит пользователь. Подробно протокол работы описан в документации.

Я хочу упростить работу с протоколом Алисы, где взять готовые библиотеки?

Библиотеки для разных языков собраны в каталоге Awesome Alice.

Как сделать, чтобы мой навык оповещал пользователя в нужный момент?

Сейчас это невозможно. Взаимодействие Алисы с навыком происходит в рамках одного запроса и ответ должен быть отправлен в течение 3 секунд.

Как мне тестировать навык на локальном компьютере?

Используйте сервис ngrok. Он дает публичный адрес в интернете, который ведет к вашему компьютеру.

Мой навык готов, где мне его разместить в сети?

Для этого подойдет практически любой хостинг, поддерживающий запуск скриптов. С октября 2019 года навыки можно бесплатно размещать в Яндекс.Облаке — этот способ подойдет более опытным разработчикам.

Какие ресурсы могут быть полезны?

У меня остались вопросы, куда я могу обратиться?

Группа разработчиков навыков в Telegram.

About

Ликбез для желающих создавать навыки для Алисы


Languages

Language:Go 40.0%Language:Python 23.9%Language:Ruby 22.5%Language:JavaScript 13.6%