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

1 天前
 handsomejustin80

起因

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

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

做了个什么

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

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

串场词的内容挺有意思的——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 )。

532 次点击
所在节点    分享创造
2 条回复
panghu960
1 天前
这个方向挺有意思。我会重点看两个地方:一是天气、股市这些外部信息失败时怎么兜底,不要让 DJ 说错;二是它每天打开的理由是什么。AI 电台如果只是新鲜感,留存会弱;如果能形成一个固定场景,比如早上开机听 3 分钟,价值会清楚很多。
handsomejustin80
8 小时 13 分钟前
v0.4.0 — DJ 增强:时段感知、财经新闻、串词升级
What's New
🎙️ DJ 串词大升级
时段感知 — DJ 现在知道当前是清晨、下午还是深夜,会根据时段调整语气和选曲
股市涨跌幅 — 不再只报指数点数,还会播报涨跌额和涨跌幅(如"上证 3345 点,+0.37%")
财经新闻 — 自动拉取新浪财经 7x24 快讯,DJ 可以结合新闻热点聊串词
串词扩容 — 从 140 字上限提升到 300 字,DJ 能聊得更丰富更有温度
并行获取 — 天气/股市/新闻三路并发,不增加等待时间


下午继续 vibe coding ,做了一些升级。后续会陆续升级。 建议 LLM 推理用你自己的 Hermes Agent 的 API ,效果要好于直接用 LLM

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1210976

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX