Giter VIP home page Giter VIP logo

alice-101's Introduction

alice-101

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

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

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

FAQ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.