- Как я пытался включить AI-радио на Яндекс Станции — и зачем навык прошёл модерацию без звука
- Что я хотел сделать
- Почему модерация прошла
- Доказательство нашлось в журналах сервера
- Почему TuneIn не решил проблему
- Что ответил Яндекс
- Что в итоге работает, а что нет
- Три урока из этой истории
- 1. Пройденная модерация не равна проверенной бизнес-функции
- 2. Слова ассистента ещё не означают выполненное действие
- 3. Каталоги не обязаны обмениваться станциями
- Что будет с навыком
- Где слушать ЧебурекFM сейчас
- Акция до 12 сентября
Как я пытался включить 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 сейчас
- Сайт: radio.denisvk.ru
- TuneIn: Cheburek FM
- Telegram: @cheburfm
Для Яндекс Станции остаётся рабочий бытовой вариант: сказать «Алиса, включи Bluetooth», подключить телефон и запустить радио на сайте или в TuneIn.
Акция до 12 сентября
С 15 августа до конца 12 сентября 2026 года на ЧебурекFM действует акция: заказ трека в эфир и покупка доступной версии 18+ стоят 5 рублей или 1 Telegram Star. Обычные цены вернутся 13 сентября в 00:00 по московскому времени.
Заказать трек и посмотреть текущий эфир можно на radio.denisvk.ru.
Автор: Denis | Опубликовано: 15 августа 2026 года










