[分享创造] 用 Vibe Coding 给自己做了个 AI 音乐电台, DJ 还会关心我的城市天气和股市

起因 用 QQ 音乐很多年了,收藏夹里攒了好几百首喜欢的歌。平时工作就喜欢放着当背景音,但一直觉得少了点什么——没有人跟你串场,没有人告诉你下一首是什么,没有人像真正电台那样在歌与歌之间聊两句。 现在 AI 这么方便,干脆自己做一个。 做了个什么 一个桌面端的 AI 音乐电台。核心逻辑很简单: 从你...
[分享创造] 用 Vibe Coding 给自己做了个 AI 音乐电台, DJ 还会关心我的城市天气和股市
[分享创造] 用 Vibe Coding 给自己做了个 AI 音乐电台, DJ 还会关心我的城市天气和股市

起因

用 QQ 音乐很多年了,收藏夹里攒了好几百首喜欢的歌。平时工作就喜欢放着当背景音,但一直觉得少了点什么——没有人跟你串场,没有人告诉你下一首是什么,没有人像真正电台那样在歌与歌之间聊两句。

现在 AI 这么方便,干脆自己做一个。

做了个什么

一个桌面端的 AI 音乐电台。核心逻辑很简单:

  1. 从你的 QQ 音乐收藏里随机抽歌播放
  2. 每首歌播完,AI DJ 会生成一段语音串场词,用 TTS 播出来
  3. 然后自动放下一首

串场词的内容挺有意思的——DJ 会聊聊刚放完的那首歌、接下来要放什么、今天你所在城市的天气怎么样、甚至大盘涨了还是跌了。就把生活和音乐串接起来了,听着挺有温度的。

界面截图 界面截图

功能

  • 左侧播放器(封面、进度条、切歌、暂停),右侧实时歌词面板,逐行高亮同步
  • 无边框窗口,赛博朋克金色主题,自定义标题栏
  • AI DJ 串场:歌曲之间生成语音 + 文字串词,聊天气、聊股市、聊歌
  • AI 智能选歌:LLM 从未播放列表里挑下一首,不是纯随机,会考虑上下文
  • 支持上一首 / 下一首 / 拖动进度条,手动切歌会跳过 DJ 串场

技术栈

Tauri 2.0 (Rust) + Svelte 5 + Python Sidecar ,LLM 用的是 OpenAI 兼容 API ,TTS 用的 edge-tts 。基本上全程 Vibe Coding ,一个人从零搭起来的。

DJ 串词很短,80 字以内,所以对 LLM 要求不高,本地跑个 Ollama 7B 模型就够用,完全离线也没问题。

开源

代码放在 GitHub 了,GNU 许可证,感兴趣的可以看看:

https://github.com/handsomejustin/qqmusic-radio

Windows 可以直接下载 exe 体验( Sidecar 需要单独启动,详见 README )。

来源: v2ex查看原文