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

