Самые выгодные курсы обмена валют

Как я пытался включить AI-радио на Яндекс Станции — и зачем навык прошёл модерацию без звука

ЧебурекFM — AI-радио на фоне неоновой радиовышки AI-радио

Как я пытался включить AI-радио на Яндекс Станции — и зачем навык прошёл модерацию без звука

TL;DR: Я сделал для ЧебурекFM навык Алисы, настроил HTTPS-webhook и прошёл модерацию Яндекса. Алиса уверенно говорила: «Включаю эфир», но музыка на колонке не начиналась. Оказалось, обычный навык не может запустить произвольный круглосуточный MP3-поток, а в системный каталог радио Яндекс добавляет станции с эфирными FM-лицензиями. Само радио работает — слушать его можно на radio.denisvk.ru и в TuneIn.

Это история не о том, как я за вечер покорил ещё одну платформу. Наоборот: я потратил время на рабочий с виду сценарий, получил зелёный свет от модерации и только после запуска выяснил, что главная функция не поддерживается. Разбираю по шагам, чтобы другой владелец интернет-радио не повторял тот же маршрут.

Что я хотел сделать

Задача казалась простой: пользователь говорит «Алиса, запусти навык Чебурек FM», навык передаёт колонке адрес живого потока, и начинается эфир.

К этому моменту техническая часть самого радио уже работала:

  • Liquidsoap круглосуточно собирает эфир из музыкальной библиотеки;
  • Icecast раздаёт поток в MP3, 128 кбит/с;
  • nginx публикует его по HTTPS;
  • сайт воспроизводит эфир в браузере;
  • TuneIn зарегистрировал станцию под идентификатором s358917.

Прямой адрес radio.denisvk.ru/stream открывается в совместимых плеерах и непрерывно отдаёт звук. Поэтому, когда Алиса произнесла «Включаю эфир радио Чебурек FM», сначала я искал ошибку в кодеке, сертификате и настройках Icecast.

Почему модерация прошла

Навык действительно был исправен как диалоговый сервис. Яндекс мог открыть webhook, отправить реплику и получить корректный JSON-ответ. В навыке были приветствие, помощь, команды запуска и остановки. Формально он отвечал быстро и предсказуемо.

Но фраза «Включаю эфир» была лишь голосовым ответом. Вслед за ней сервер отправлял конструкцию audio_player, которая должна была передать URL системному плееру. Платформа её не выполняла. Алиса озвучивала текст, а неизвестную директиву игнорировала.

Именно поэтому модерация и реальная проверка на колонке дали разные результаты. Модерация подтвердила жизнеспособность диалога, но не доказала, что Станция начала загружать аудиопоток.

Доказательство нашлось в журналах сервера

После нескольких попыток я сопоставил обращения к двум адресам:

Адрес Что происходило
/alice-webhook Яндекс регулярно отправлял запросы и получал ответ 200
/stream После команды запуска нового подключения от колонки не возникало

Это важное различие. Если бы колонка подключалась и молчала, стоило бы проверять формат MP3, заголовки, буферизацию или TLS. Но она вообще не запрашивала поток. Значит, ошибка происходила до медиасервера: платформа навыка не передавала адрес плееру.

Почему TuneIn не решил проблему

ЧебурекFM доступен в TuneIn как Cheburek FM, станция s358917. Каталог видит эфир, знает его название и возвращает правильный URL потока.

Я предположил, что Алиса сможет найти ту же запись. Но системное радио на Яндекс Станции использует собственный перечень. В официальной справке Яндекса опубликован список доступных станций и отдельно указано, что вещание идёт с серверов Яндекс Музыки. ЧебурекFM в этом списке нет.

Идентификатор TuneIn для Алисы ничего не гарантирует. Это отдельный каталог, а не автоматический канал импорта в Яндекс Музыку.

Что ответил Яндекс

Я обратился в поддержку с адресом потока, форматом, сайтом и идентификатором TuneIn. Ответ оказался коротким: эфиры радиостанций транслируются в соответствии с эфирными лицензиями на FM-вещание, действующими в отдельных регионах.

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

Что в итоге работает, а что нет

Способ Статус
Сайт radio.denisvk.ru Работает в браузере
Прямой MP3-поток Работает в совместимых плеерах
TuneIn, станция s358917 Работает
Прослушивание на Станции по Bluetooth с телефона Работает
Запуск живого потока из обычного навыка Алисы Не работает
Команда «Алиса, включи Чебурек FM» через каталог радио Недоступна без добавления станции Яндексом

Три урока из этой истории

1. Пройденная модерация не равна проверенной бизнес-функции

Зелёный статус подтверждает соответствие процедуры требованиям площадки. Он не заменяет end-to-end тест: произнести команду на физическом устройстве и увидеть в журнале первый байт реального медиазапроса.

2. Слова ассистента ещё не означают выполненное действие

Фраза «включаю» звучит убедительно, но это всего лишь текст, который вернул backend. Для интеграции важен измеримый результат: подключение к потоку, начало передачи данных и событие воспроизведения.

3. Каталоги не обязаны обмениваться станциями

Наличие радио в TuneIn не означает присутствия в Яндекс Музыке, автомобильных системах или других агрегаторах. Каждую площадку нужно проверять отдельно — вместе с её лицензионными и территориальными правилами.

Что будет с навыком

Оставлять его в прежнем виде нельзя: обещать запуск и выдавать тишину — плохой пользовательский опыт. Неработающую команду воспроизведения я уберу, а сам проект сохраню как технический архив. Если навык останется доступным, он будет только честно рассказывать, где слушать эфир, без фразы «Включаю радио».

Где слушать ЧебурекFM сейчас

Для Яндекс Станции остаётся рабочий бытовой вариант: сказать «Алиса, включи Bluetooth», подключить телефон и запустить радио на сайте или в TuneIn.

Акция до 12 сентября

С 15 августа до конца 12 сентября 2026 года на ЧебурекFM действует акция: заказ трека в эфир и покупка доступной версии 18+ стоят 5 рублей или 1 Telegram Star. Обычные цены вернутся 13 сентября в 00:00 по московскому времени.

Заказать трек и посмотреть текущий эфир можно на radio.denisvk.ru.


Автор: Denis | Опубликовано: 15 августа 2026 года

Поделиться с друзьями
DenisVK
Оцените автора
( Пока оценок нет )
DenisVK
Добавить комментарий

Самые выгодные курсы обмена валют