perminder-klair/subwave
Personal internet radio: Agentic AI DJ
解决的问题
SUB/WAVE 将个人音乐库转变为专业音质的网络电台。与个人播放列表不同,它创建了一个共享广播,所有听众同时收听相同内容,由 AI DJ 负责曲目选择、过渡和语音解说。
工作原理
该系统整合多个组件,模拟真实的广播体验:
- AI DJ 大脑:使用可更换的 LLM(通过 Ollama、OpenAI、Anthropic 等)来筛选曲目,并撰写电台标识、天气更新和歌曲介绍的脚本。
- 语音合成:采用多种 TTS 引擎(包括本地选项如 Piper 和 Kokoro,或云服务如 ElevenLabs)来朗读 DJ 的脚本。
- 音乐集成:通过 Subsonic API 从 Navidrome 服务器获取音乐。
- 广播引擎:使用 Icecast 和 Liquidsoap 向所有听众流式传输单一共享音频流。
- 声学分析:分析 BPM、调性与音量,实现无缝交叉淡入淡出,并确保 DJ 不会压过人声。
适用人群
希望真正“调频”收听自己音乐收藏,而非仅随机播放播放列表的音乐爱好者和自托管用户,以及希望为他人创建精心策划、自动广播体验的人。
主要亮点
- 自然语言请求:听众可用自然语言请求特定情绪或艺术家,AI DJ 会将其插入队列。
- 内容策划工具:包含 24/7 调度网格、多个具有不同声音/风格的 DJ 人格,以及通过嵌入可视化探索音乐的「图书馆观测台」。
- 可插拔技能:无需重新部署代码,即可为 DJ 添加自定义技能(如通过 RSS 获取新闻)。
- 专业级过渡:具备语音检测与音轨混音功能,确保曲目间过渡质量高、制作精良。
- 多平台访问:提供原生 iOS、Android 和桌面应用,以及支持多种皮肤的网页播放器。
相关
- 项目
- 项目
- 项目
- 项目
- 项目