
Spotify、Apple Music 等流媒体平台改变了“点播音乐”的方式,但它们依然无法完全替代传统电台那种 “有人陪伴、有节目感、有未知惊喜” 的体验。在音乐流媒体的私人播放列表和「为你推荐」之外,有没有一种更接近真实电台的体验?
开源项目 SUB/WAVE 正是为了重拾这种“广播”魅力而生。它将自建音乐库与 Agentic AI DJ(智能代理 DJ) 结合,为你打造一个专属的 24/7 个人网络电台。
SUB/WAVE 官网:https://www.getsubwave.com/
Github:https://github.com/perminder-klair/subwave
SUB/WAVE 不是又一个本地播放器,也不是简单的 AutoDJ,而是一台自托管的个人互联网电台:一台 Icecast 流、一个共享广播、一个真正会说话的 AI DJ。
SUB/WAVE 用 AI 把你的私人本地曲库变成全天候网络电台,其核心逻辑很简单却很有力:
- 单一共享流(One Shared Stream):所有连接进来的听众听到的是完全一致的实时广播,没有“下一首”或“跳过”按钮,让听音乐重新变成一种同步共享的体验。
- AI DJ 作为节目掌控者:AI 扮演电台 DJ 的角色,负责选曲、撰写串词、报时、报天气,甚至根据设定的“电台人格(Persona)”讲述与歌曲相关的伪记忆或音乐故事。
- 基于你的私人本地曲库:它不依赖 Spotify 等第三方云平台,也不生成虚假的 AI 音乐,而是通过 Subsonic API 连接你的 Navidrome 音乐服务器,挑选你收藏的优质无损音乐。
- 自然语言点歌:听众可以通过网页端发送自然语言请求(如 “放点欢快点的” 或 “来一首 Radiohead 的歌”),AI DJ 会智能理解并在后续节目中安排。
SUB/WAVE 的核心功能:
- 共享广播:单一 Icecast 流,所有人同步收听
- 多 LLM 支持:Ollama(本地)、Anthropic、OpenAI、Google、DeepSeek、OpenRouter 等,可设每日 token 预算
- 多 TTS 引擎:本地 Piper / Kokoro,重型 Chatterbox(声线克隆)/ PocketTTS,以及 OpenAI / ElevenLabs
- 多 DJ 人设:最多 24 个 Persona,可配不同声音、风格、习惯,支持客座共主持
- 可插拔 Skills:天气、新闻、冷知识等串场内容,支持社区分享与自定义
- 节目表:24×7 网格排期,可按人设、情绪、Navidrome 播放列表分配
- Library Observatory:可视化音乐库(按流派 / 能量聚类),带 BPM、调性、情绪、embeddings 详情
- MCP Server:允许外部 Agent(如 Claude Desktop)直接点歌和控制 DJ
- 原生 App + PWA:iOS / Android 官方应用 + 可安装的 Web 播放器,支持系统媒体控制
- Scrobbling:支持 Last.fm 和 ListenBrainz
管理员后台提供实时状态、队列、日志、人设管理、节目表、技能管理、统计和 LLM 调用记录,整体完成度很高。
SUB/WAVE 将Local AI 技术与传统的广播电台文化融为一体,让沉寂在硬盘里的私人音乐库重新焕发活力,对于喜欢 Homelab、自托管、AI Agent 的玩家值得上手试试。
类似 SUB/WAVE的开源自托管电台平台:
AzuraCast:https://www.azuracast.com/
LibreTime:https://libretime.org/
Navidrome:https://www.navidrome.org/
WRIT-FM:https://github.com/keltokhy/writ-fm
Claudio:https://github.com/stevenjia93/claudio