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

Cheburek FM: как работает AI-радио 24/7 — архитектура и уроки первых месяцев

Мои проекты

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

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

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