ai音乐电台
Claudio AI Radio 是一个 Next.js + Tailwind CSS + TypeScript 构建的本地 AI 私人音乐电台。用户输入心情、天气、状态、时间段或一句自然语言后,系统会自动推荐歌曲,生成温柔的 AI DJ 过渡文案,用浏览器免费 SpeechSynthesis 朗读,然后再播放音乐。
功能
Claudio 风格深色 Web 电台播放器,包含 ON AIR 状态、播放进度、控制栏、歌曲队列和聊天区
用户可以输入心情、天气、状态、音乐风格或自然语言
/api/recommend 根据本地曲库标签和打分机制推荐歌曲
/api/chat 模拟深夜 AI 主播回复,并根据用户对话调整下一首推荐
浏览器原生 SpeechSynthesis 免费朗读 DJ 过渡文案
DJ 文案朗读结束后自动播放歌曲
data/songs.json 提供 18 首本地 mock 曲库,即使网易云 API 没启动也能推荐和播放
本地曲库不够时,后端通过网易云 API 代理兜底搜索
网易云歌曲无播放 URL 时自动切换备用音频,并显示友好提示
/api/radio 后端接口
配置 OPENAI_API_KEY 时调用 OpenAI 生成电台
配置 NEXT_PUBLIC_NETEASE_API_URL 时接入网易云音乐搜索结果
未配置 API Key 或生成失败时自动使用本地 mock 数据
使用 localStorage 保存用户输入、喜欢/不喜欢歌曲、偏好风格和最近播放记录
音视频