AI에게 라디오 방송국을 맡겼더니 멈추지 않고 방송 중입니다 (괜찮아요)
I Gave an AI Its Own Radio Station — It Won't Stop Broadcasting (It's Fine)
핵심 요약
Claude와 Codex를 활용해 24시간 실시간으로 콘텐츠를 생성하는 AI 라디오 방송국을 구축한 사례입니다.
- AI 라디오 방송국 — Claude와 Codex를 활용해 5명의 AI 호스트가 24시간 실시간으로 방송을 진행함.
- 기술 스택 구성 — Python, ffmpeg, Icecast, Kokoro TTS 등을 사용하여 Mac Mini 환경에서 구동함.
- 자동화된 콘텐츠 생성 — 페르소나 프롬프트를 통해 대본, 인터뷰, 뉴스 해석 등 다양한 콘텐츠를 실시간으로 생성함.
- 결정론적 스케줄링 — 방송 순서와 음악 재생 등은 AI가 아닌 시간 기반의 결정론적 로직으로 제어함.
저는 ChatGPT/Claude가 전체 창의적 엔진 역할을 하는 WRIT-FM이라는 24/7 AI 라디오 방송국을 만들었습니다. 단순한 데모가 아니라, 모든 콘텐츠를 실시간으로 생성하며 계속해서 운영되고 있습니다.
Codex/Claude가 하는 일(전부 다):
Codex/Claude CLI (claude -p)가 방송에서 나오는 모든 단어를 작성합니다. 이 방송국에는 5명의 독특한 AI 호스트가 있습니다. 심야 철학을 다루는 'The Liminal Operator', 음악 역사를 다루는 'Dr. Resonance', 야간 사색을 담당하는 'Nyx', 뉴스 분석을 하는 'Signal', 소울/펑크 음악을 담당하는 'Ember'가 있으며, 각자 고유한 목소리, 성격, 그리고 절대 하지 않을 말(anti-patterns)을 가지고 있습니다. Claude는 풍부한 페르소나 프롬프트와 쇼 컨텍스트를 전달받아 심층 분석, 가상 인터뷰, 패널 토론, 이야기, 청취자 사연, 음악 에세이 등을 위한 1,500~3,000단어 분량의 대본을 생성합니다. Kokoro TTS가 음성을 렌더링합니다. 또한 Claude는 실제 청취자 메시지를 처리하여 개인화된 방송 응답을 생성합니다.
매주 8개의 서로 다른 쇼가 편성되어 있으며, Codex/Claude가 이 모든 것을 작성합니다. 호스트별로 어조, 주제, 말투를 조정합니다. 뉴스 쇼는 실제 RSS 헤드라인을 가져와서 단순히 보도하는 대신 Codex/Claude가 심야 방송의 시각으로 해석합니다.
AI 없이 자동화된 부분(휴리스틱):
스케줄(어떤 쇼가 언제 방송될지)은 순수한 시간대 조회 방식입니다. 스트리머는 토크 세그먼트와 AI가 생성한 음악 범퍼를 번갈아 가며 재생하고, 미리 생성된 풀에서 선택하며, 재생 기록을 통해 반복을 피하고, 실패 시 자동 재시작합니다. 데몬 스크립트가 인벤토리 수준을 모니터링하고 쇼 분량이 부족해지면 새로운 생성을 트리거합니다. 어떤 것을 언제 재생할지는 AI가 결정하지 않으며, 모두 결정론적으로 작동합니다.
Codex/Claude Code가 구축에 도움을 준 방법:
전체 코드베이스는 Codex/Claude Code로 개발되었습니다. writ CLI, 스트리밍 파이프라인, 다중 호스트 페르소나 시스템, 콘텐츠 생성기, 스케줄 파서 등 모든 것을 Claude Code와 페어 프로그래밍했습니다.
기술 스택: Python, ffmpeg, Icecast, 스크립트용 Codex/Claude CLI, 음성용 Kokoro TTS, AI 음악 범퍼용 ACE-Step. Mac Mini에서 실행됩니다.
라디오: http://www.khaledeltokhy.com/claude-show
GH: https://github.com/keltokhy/writ-fm

