Репозиторий содержит пример простого навыка для голосового помощника Алиса от Яндекса. Также есть FAQ секция с ответами на частые вопросы от желающих создавать навыки.
PR с добавлениями приветствуются 🤗
Я хочу сделать навык для Алисы, что для этого потребуется?
Самый простой способ — использовать конструктор навыков, который не требует знания программирования. Если нужна более сложная логика работы или дополнительные функции, то навык придется программировать самостоятельно.
Какой язык программирования подойдет для создания навыка?
С этой задачей справится любой современный язык программирования. В репозитории есть пример простейшего навыка на разных языках.
А как, вообще, работает навык?
После того, как пользователь вызывает навык на своем устройстве на адрес навыка (указанный в настройках вебхук) отправляется запрос. Этот запрос в формате JSON содержит реплику пользователя, идентификатор сессии и другую информацию. После обработки данных навык отправляет ответ в формате JSON с текстом, инструкциями для голосового движка, а если необходимо — с кнопками и картинками, которые увидит пользователь. Подробно протокол работы описан в документации.
Я хочу упростить работу с протоколом Алисы, где взять готовые библиотеки?
Библиотеки для разных языков собраны в каталоге Awesome Alice.
Как сделать, чтобы мой навык оповещал пользователя в нужный момент?
Сейчас это невозможно. Взаимодействие Алисы с навыком происходит в рамках одного запроса и ответ должен быть отправлен в течение 3 секунд.
Как мне тестировать навык на локальном компьютере?
Используйте сервис ngrok. Он дает публичный адрес в интернете, который ведет к вашему компьютеру.
Мой навык готов, где мне его разместить в сети?
Для этого подойдет практически любой хостинг, поддерживающий запуск скриптов. С октября 2019 года навыки можно бесплатно размещать в Яндекс.Облаке — этот способ подойдет более опытным разработчикам.
Какие ресурсы могут быть полезны?
-
Школа Алисы — видеоролики про создание навыков
-
Awesome Alice — каталог ресурсов и инструментов для Алисы
-
Вики YaBoard — неофициальная база знаний
У меня остались вопросы, куда я могу обратиться?
Группа разработчиков навыков в Telegram.