- Ключевые факты
- Архитектура: три слоя
- 1. Генерация контента
- 2. Модерация
- 3. Вещание
- Что работает хорошо
- Что ломалось и как чинилось
- Речевой дефект персонажа регрессировал несколько раз
- Кросс-критика текстов оказалась незаметно отключена
- Cron резолвил не тот бинарник несколько дней подряд
- Частые вопросы (FAQ)
- Можно ли монетизировать AI-радио через рекламу?
- Можно ли использовать этот стек для подкаста?
- Авторские права на AI-музыку в России — чьи?
- Итог
TL;DR: Cheburek FM — круглосуточное AI-радио с виртуальными артистами: тексты пишут Claude и Codex, независимый агент-критик их проверяет, kie.ai (Suno-движок) генерирует музыку, а я лично слушаю каждый трек и одобряю или отклоняю через Telegram-бота перед эфиром. Вещание идёт через Liquidsoap и Icecast — обычный стрим-стек, без модных серверлесс-надстроек. Стартовали 21 июня 2026 года с 20 артистов, сейчас в реестре 26, в каталоге — 524 трека.
Ключевые факты
| Факт | Значение |
|---|---|
| Артисты в эфире | 26 уникальных AI-персонажей (было 20 на старте 21 июня 2026) — у каждого закреплённый голос (persona_id на kie.ai), жанровый пул и характер |
| Треков в каталоге | 524 трека по состоянию на 21 сентября 2026 |
| Генерация музыки | kie.ai, Suno-движок, ~$0.06 за трек |
| Обложки и портреты | kie.ai Nano Banana Pro (Gemini Image) — только визуал, к генерации самой музыки эта модель отношения не имеет |
| Тексты | Claude и Codex пишут лирику под персонажа, независимый агент-критик проверяет текст до попадания в банк |
| Вещание | Liquidsoap собирает поток → Icecast раздаёт его слушателям (systemd-сервисы на своём сервере, без сторонних CDN/serverless) |
| Модерация | Каждый готовый трек с обложкой уходит мне в Telegram-бота — слушаю и жму «одобрить» / «отклонить», только после этого он попадает в эфир |
Архитектура: три слоя
1. Генерация контента
Артист = закреплённый голос + характер + жанровый пул. Claude или Codex пишет текст под конкретного персонажа с учётом жанра, второй независимый агент-критик читает его без контекста первого и проверяет на штампы, несоответствие характеру, слабые рифмы. Только одобренный текст уходит в банк лирики. Дальше kie.ai (Suno-движок) генерирует само аудио — около $0.06 за трек, а отдельная модель kie.ai Nano Banana Pro (Gemini Image) рисует обложку/портрет артиста для этого релиза.
2. Модерация
Готовый трек — аудио, текст и обложка — приходит мне в личный Telegram-бот с кнопками «одобрить» и «отклонить». Я слушаю каждый трек вручную. Полного автопилота без прослушивания нет и не планируется — это осознанное решение, а не техническое ограничение.
3. Вещание
Одобренные треки собирает Liquidsoap (скрипт на сервере), который формирует непрерывный поток и отдаёт его на Icecast — классический стриминг-сервер, тот же принцип, что у интернет-радиостанций последние двадцать лет. Плеер на radio.denisvk.ru просто слушает этот Icecast-поток. Никакого M3U8-плейлиста с ручным перемешиванием на фронтенде и никакого стороннего облачного хранилища под треки — всё крутится на своём сервере через systemd-сервисы (отдельные для эфира, для Telegram-бота слушателей и для вебхука Алисы).
Что работает хорошо
- Закреплённый голос через persona_id. Раз настроенный голос артиста на kie.ai не «плывёт» между треками — раньше без этого модель могла выдать не тот тембр или даже не тот пол вокала.
- Независимый критик режет слабые тексты. Агент, который проверяет лирику, не видит черновик первого агента — это защищает от того, чтобы модель сама себя хвалила.
- Экономика. ~$0.06 за трек на музыку, тексты — в рамках подписки на Claude/Codex, DJ-подводки между треками — через бесплатный Microsoft edge-tts (голос DmitryNeural).
- Автономность с ручным контролем в одной точке. Вся генерация — от текста до готового файла — идёт без моего участия, единственное ручное действие — нажать «одобрить» в Telegram.
Что ломалось и как чинилось
Речевой дефект персонажа регрессировал несколько раз
Симптом: у Гогота, персонажа с картавостью («р» → «г» в тексте), дефект периодически пропадал или проявлялся не во всех словах — воспроизводился заново несколько раз за одну сессию правок.
Причина: замена делалась не системно по всему тексту, а от случая к случаю, и терялась при очередных правках пайплайна.
Решение: вынесли сплошную буквенную замену Р→Г по всему тексту в код (не в промпт-описание) и добавили healthcheck, который сверяет результат с самым первым эталонным треком персонажа, а не с последними — так честнее ловится дрейф.
Кросс-критика текстов оказалась незаметно отключена
Симптом: качество текстов у части артистов постепенно просело — короткие тексты без ясной мысли, штампованные рифмы.
Причина: в одном из вариантов пайплайна независимая проверка текста вторым агентом была явно отключена инструкцией, оставшейся от более раннего эксперимента — вместо неё модель «проверяла себя сама», что систематически даёт более мягкую, чем нужно, самооценку.
Решение: вернули обязательный шаг независимой критики с последующей переработкой текста при найденных замечаниях, добавили повторную проверку длины и структуры уже после переработки.
Cron резолвил не тот бинарник несколько дней подряд
Симптом: генерация текстов через Codex падала почти сразу после старта, без внятной ошибки в логах.
Причина: cron-задача резолвила команду codex в старую системную версию вместо актуальной, установленной через nvm, — расхождение версий ломало запуск.
Решение: прописали полный путь к бинарнику в самом cron-скрипте вместо того, чтобы полагаться на PATH.
Частые вопросы (FAQ)
Можно ли монетизировать AI-радио через рекламу?
Технически да — вставить голосовой ролик спонсора между треками несложно. Но AI-генерированный контент нельзя монетизировать через стандартные механизмы вроде YouTube Content ID — они требуют прав на музыку в привычном смысле. Пока не тестировал — радио остаётся некоммерческим экспериментом.
Можно ли использовать этот стек для подкаста?
Да, с оговоркой: kie.ai в этом пайплайне генерирует только музыку. Для речи (например, самих выпусков подкаста) нужен отдельный TTS — в Cheburek FM для DJ-подводок между треками уже используется бесплатный Microsoft edge-tts, его же можно взять и для более длинных текстов.
Авторские права на AI-музыку в России — чьи?
В российском праве произведение, созданное без творческого участия человека-автора, по общему правилу не охраняется авторским правом (ст. 1228 ГК РФ требует творческий вклад физического лица). Для Cheburek FM пока не критично — часть каталога дистрибутируется на стриминги через отдельного дистрибьютора, где вопрос правообладания решается отдельно на уровне UPC/ISRC, а не через классическое авторское право на исполнение.
Итог
Cheburek FM показывает, что круглосуточное AI-радио можно построить на самом обычном стриминг-стеке — Liquidsoap и Icecast, без модных облачных надстроек — а основная сложность не в генерации музыки, а в том, чтобы держать в узде качество текста (независимый критик) и голос персонажа (закреплённый persona_id, буквенные подстановки под код, а не под промпт). Радио работает с 21 июня 2026 года, в каталоге 524 трека и 26 артистов, и растёт дальше.
Автор: Denis | Дата: 2026-07-31 | Обновлено: 2026-09-21
Denis — трейдер с 10+ летним опытом на форексе и крипторынках, AI-предприниматель, создатель Cheburek FM











