Яндекс.Диалоги
Яндекс.Диалоги — это сервис для создания и размещения голосовых навыков и чат-ботов, разработанный компанией «Яндекс». Платформа позволяет разработчикам и сторонним компаниям интегрировать свои сервисы с голосовым ассистентом «Алиса» и мессенджером «Яндекс.Мессенджер» (ныне неактуальный), а также с другими продуктами экосистемы «Яндекса». Основная цель сервиса — предоставить инструментарий для создания интерактивных диалоговых интерфейсов, которые могут выполнять широкий спектр задач: от предоставления справочной информации до управления устройствами «умного дома».
История
Сервис «Яндекс.Диалоги» был анонсирован в мае 2017 года, одновременно с запуском голосового ассистента «Алиса». Изначально платформа называлась «Яндекс.Диалоги» и была ориентирована исключительно на создание голосовых навыков для «Алисы». Первые навыки были доступны в ограниченном количестве и разрабатывались самой компанией «Яндекс» или её партнёрами.
В 2018 году платформа была расширена: появилась возможность создавать не только голосовые, но и текстовые сценарии (чат-боты) для «Яндекс.Мессенджера». В том же году была запущена программа «Алиса для бизнеса», которая позволяла компаниям создавать корпоративные навыки для внутреннего использования.
В 2020 году сервис претерпел значительные изменения: была обновлена документация, улучшены инструменты для разработчиков, а также введена система модерации навыков. К этому моменту в каталоге «Яндекс.Диалогов» насчитывалось несколько тысяч навыков, созданных как крупными компаниями, так и независимыми разработчиками.
В 2022 году, в связи с изменением стратегии «Яндекса» в отношении мессенджеров, поддержка «Яндекс.Мессенджера» была прекращена, и платформа «Яндекс.Диалоги» вновь сосредоточилась на голосовых навыках для «Алисы». В 2023 году сервис был интегрирован с платформой «Яндекс.Облако», что позволило разработчикам использовать облачные вычисления для более сложных сценариев.
Архитектура и принцип работы
Техническая основа
«Яндекс.Диалоги» работают по принципу вебхуков (webhook). Разработчик создаёт на своём сервере HTTP-эндпоинт, который обрабатывает запросы от платформы. Когда пользователь взаимодействует с навыком (например, произносит команду «Алиса, спроси у навыка...»), «Яндекс» отправляет POST-запрос на указанный URL с JSON-объектом, содержащим информацию о запросе (текст, интенты, сущности, данные о пользователе). Сервер разработчика должен вернуть ответ в определённом формате, который «Алиса» озвучивает пользователю.
Форматы взаимодействия
Платформа поддерживает два основных формата диалога:
- Голосовой (Voice) — используется для взаимодействия с «Алисой». Ответы могут содержать текст, который синтезируется в речь, а также звуковые файлы, изображения и кнопки (для устройств с экраном, например, «Яндекс.Станция» с дисплеем).
- Текстовый (Text) — использовался для чат-ботов в «Яндекс.Мессенджере». В настоящее время поддержка этого формата ограничена.
Ключевые компоненты
- Интенты (Intents) — намерения пользователя, которые разработчик определяет вручную. Например, интент «Заказать пиццу» может быть связан с фразами «хочу пиццу», «закажи еду» и т.д.
- Сущности (Entities) — переменные, извлекаемые из запроса (например, название пиццы, адрес доставки).
- Сценарии (Scenarios) — логика обработки запроса, которая может включать несколько шагов (например, уточнение адреса, подтверждение заказа).
- Webhook — точка входа для обработки запросов.
Классификация навыков
Навыки «Яндекс.Диалогов» можно классифицировать по нескольким признакам:
По функциональному назначению
- Информационные — предоставляют справочную информацию (погода, курсы валют, новости, расписание транспорта).
- Развлекательные — игры, викторины, рассказывание анекдотов, сказок.
- Утилитарные — управление устройствами «умного дома», заказ товаров и услуг, будильники, напоминания.
- Образовательные — изучение языков, тесты, обучающие курсы.
- Бизнес-навыки — корпоративные приложения для внутреннего использования (например, проверка баланса, поиск сотрудников).
По типу взаимодействия
- Одношаговые — запрос и ответ без продолжения диалога (например, «Алиса, скажи курс доллара»).
- Многошаговые — диалог с уточнениями (например, заказ пиццы с выбором размера, начинки и адреса).
- Фоновые — навыки, которые работают в фоновом режиме (например, таймеры, будильники).
Процесс разработки и публикации
Создание навыка
Разработчик регистрируется в сервисе «Яндекс.Диалоги» (доступен по адресу dialogs.yandex.ru), создаёт новый проект и указывает URL своего вебхука. Затем он настраивает интенты и сущности, а также пишет код обработчика на любом языке программирования, поддерживающем HTTP-запросы (Python, Node.js, Java, PHP и др.). «Яндекс» предоставляет SDK для нескольких языков.
Модерация
Перед публикацией навык проходит модерацию. Проверяется:
- Соответствие контента законодательству РФ (отсутствие пропаганды наркотиков, экстремизма, порнографии и т.д.).
- Корректность работы (отсутствие ошибок, зависаний, некорректных ответов).
- Соответствие заявленному функционалу.
Навыки, нарушающие правила, отклоняются. В случае систематических нарушений разработчик может быть заблокирован.
Публикация
После успешной модерации навык попадает в каталог «Яндекс.Диалогов», откуда пользователи могут его активировать. Навыки могут быть как публичными (доступны всем), так и приватными (доступны только по ссылке или для определённых пользователей).
Примеры навыков
- «Умный дом Яндекса» — позволяет управлять устройствами «умного дома» (лампочки, розетки, датчики) через голосовые команды.
- «Сбербанк» (навык для проверки баланса и истории операций) — пример интеграции финансового сервиса.
- «Городские легенды» — развлекательный навык, рассказывающий страшные истории.
- «Кинопоиск» — навык для поиска фильмов и сериалов, получения информации о рейтингах и актёрах.
- «Погода» — встроенный навык, предоставляющий прогноз погоды.
Критика и ограничения
Платформа «Яндекс.Диалоги» подвергалась критике по нескольким направлениям:
- Ограниченная гибкость — разработчики отмечали, что система интентов и сущностей недостаточно гибкая для сложных диалоговых сценариев, особенно в сравнении с зарубежными аналогами (например, Amazon Alexa Skills Kit или Google Actions).
- Модерация — процесс модерации иногда занимал длительное время (до нескольких недель), а требования к контенту были не всегда прозрачными.
- Зависимость от экосистемы — навыки работают только в устройствах и приложениях «Яндекса», что ограничивает аудиторию.
- Технические ограничения — максимальная длина ответа (до 1024 символов), ограничения на количество запросов в секунду (RPS) для бесплатного тарифа.
- Монетизация — до 2023 года отсутствовала официальная система монетизации навыков (разработчики могли зарабатывать только через интеграцию с внешними сервисами, например, продажи товаров). В 2023 году была анонсирована программа «Алиса для бизнеса» с платными тарифами, но она ориентирована в первую очередь на корпоративных клиентов.
Значение
«Яндекс.Диалоги» стали одной из первых платформ в России, предоставивших возможность массовой разработки голосовых навыков. Сервис способствовал популяризации голосовых интерфейсов в стране, стимулировал развитие рынка «умных» устройств и позволил многим компаниям интегрировать свои услуги с «Алисой». Несмотря на ограничения, платформа остаётся ключевым инструментом для разработчиков, работающих в экосистеме «Яндекса».
Источники
- Документация «Яндекс.Диалоги» (dialogs.yandex.ru/docs)
- Официальный блог «Яндекса» (yandex.ru/blog)
- Статья «Как устроены Яндекс.Диалоги» на Habr (habr.com)
- Материалы конференции YaC (Yandex Conference) за 2017–2023 годы
- Книга «Голосовые интерфейсы» (автор — А. В. Лебедев, 2020)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →