【开源项目】解放小爱音箱!用XiaoMusic打造你的私人无限曲库

引言

作为一个爱折腾音乐的技术宅,我受够了小爱音箱的"版权限制"------想听首小众曲子或本地收藏,它总回我"没找到相关资源"。直到我挖到​​XiaoMusic​ ​这个开源神器,它用​​自动下载+本地音乐接管​​,把小爱音箱变成"无限点歌机"。今天我就手把手分享真实部署体验,让你家小爱彻底解放!

一、为什么选 XiaoMusic?不只是跳过会员

(核心痛点解决+实测能力)

我当初被两点吸引:

  1. ​真·无限曲库​ :当小爱搜不到歌时,XiaoMusic 自动调用 yt-dlp 从 B 站/YouTube 下载音频,转成 MP 3 存入 NAS,下次语音指令直接播本地文件。
  2. ​原生语音控制兼容​:不需要改唤醒词,直接说"播放歌曲《海底时光机》"就能触发自动下载和播放,切歌、收藏等指令全支持。
  3. ​本地音乐党的福音​:我 NAS 里攒了 10 年积累的 FLAC 无损专辑,现在终于能直接对小爱说"播放本地音乐《爵士夜现场》"。

⚠️ 注意:它​​不是破解版​​,而是用技术绕开平台限制,下载公开资源的音乐(如 B 站 MV、YouTube 音频),合法且免费。


二、手把手部署:10 分钟搞定(附避坑指南)

▍准备工作

  • ​设备需求​
    • 小爱音箱(支持 Pro/Play/经典版等主流型号)
    • NAS 或 Linux 主机(我用群晖 DS 220+,威联通/绿联等带 Docker 的型号均可)
  • ​账号​:小米账号密码(用于绑定设备)

▍关键步骤(以群晖 NAS 为例)

  1. ​创建目录​

    在 NAS 上新建 xiaomusic 文件夹,内部再建两个子文件夹:music(存音乐)、conf(存配置)。

  2. ​Docker 一键部署​

    打开 NAS 的 Docker 套件 → 选择​​Compose​ ​(推荐)或​​命令行​ ​部署。

    ​推荐 Compose 配置​​(直接复制):

    yaml 复制代码
    services:  
      xiaomusic:  
        image: docker.hanxi.cc/hanxi/xiaomusic  # 国内镜像加速  
        container_name: xiaomusic  
        restart: unless-stopped  
        ports:  
          - 58090:8090  # 端口映射  
        environment:  
          XIAOMUSIC_PUBLIC_PORT: 58090  
        volumes:  
          - /volume1/docker/xiaomusic/music:/app/music  # 左侧替换你的NAS路径  
          - /volume1/docker/xiaomusic/conf:/app/conf

    ​⚠️ 避坑点​​:

    • 若启动报错"目录不存在",需用 SSH 登录 NAS 执行 mkdir -p /volume1/docker/xiaomusic/{music,conf}
    • 国内用户务必用 docker.hanxi.cc 镜像源,否则拉取慢或失败。
  3. ​绑定小米账号与设备​

    浏览器打开 http://你的NAS_IP:58090 → 进入控制台 → ​​设置​​页填写:

    • 小米账号密码
    • 设备型号(如 LX01 对应小爱音箱 Pro,型号列表见官方文档)
    • 勾选要绑定的音箱

    ​💡 技巧​​:若设备列表为空,去米家 APP 退出账号重登即可刷新。


三、真实体验:比原版音箱更"聪明"的玩法

▍基础操作:动动嘴就能搞定

  • ​冷门歌曲自由​:说"播放《水星记》",自动下载 B 站最高音质版并播放;
  • ​管理本地音乐​:"播放本地音乐《周杰伦》FLAC" → 直接读取 NAS 文件夹;
  • ​收藏夹联动​:听到喜欢的说"加入收藏",歌单同步到 Web 控制台。

▍进阶玩法

  1. ​多音箱组播​:在配置页设置设备分组,说"全屋播放《旅行团》",客厅/卧室音箱同步开播;
  2. ​自定义唤醒词​ :修改源码中的 command_triggers 参数(需 Python 基础),比如改成"小爱同学,来首 XXX";
  3. ​无损格式兼容​ :部分型号不支持 FLAC?在设置中打开​转换为 MP 3​,下载时自动转码。

▍管理界面真香

Web 控制台(http://NAS_IP:58090)不仅能看实时下载日志,还能编辑歌单、清理缓存,甚至直接网页播放测试


四、遇到问题?亲测解决方案

  • ​播放卡顿​:检查 NAS 性能,音乐文件过大时开启 MP 3 转码(设置 → 转换为 MP 3 → true);
  • ​登录失败​
    • 错误提示"账号密码错误" → 去小米官网重置密码;
    • 设备无法绑定 → 修改 NAS 的 DNS 为 223.5.5.5
  • ​下载失败​
    • 更换搜索源(设置 → XIAOMUSIC_SEARCHytsearch 换成 bilisearch);
    • 配置代理(支持 HTTP/SOCKS 5)。

结尾:小成本换大自由

折腾 XiaoMusic 一周后,我家小爱音箱彻底"重生"------从会员曲库的囚徒变成真正的家庭 DJ。​​技术本质是解决问题​​:它用开源工具链(Docker+yt-dlp)打破资源垄断,成本是 0,但换来的音乐自由无价。

如果你也想告别"灰色一分钟试听",直接上 GitHub 搜 hanxi/xiaomusic 开搞吧!遇到坑随时回来看这篇,评论区交流更欢迎 👨‍💻

​附资源直达​

往期回顾:

🔥【开源项目】免费且本地运行:用 DeepEval 测测你的大模型接口有没有缩水

🔥【开源项目】5 行代码重塑 AI 记忆:cognee 让 AI Agent 告别"金鱼脑"

🔥【资源合集】强化学习训练LLM Agents的实战资源库:AgentsMeetRL

相关推荐
啾啾Fun1 分钟前
咨询导览,AI发展趋势
人工智能
向阳逐梦2 分钟前
PID控制算法理论学习基础——单级PID控制
人工智能·算法
nightunderblackcat4 分钟前
新手向:使用Python将多种图像格式统一转换为JPG
开发语言·python
2zcode5 分钟前
基于Matlab多特征融合的可视化指纹识别系统
人工智能·算法·matlab
Liudef066 分钟前
三维点云Transformer局部感受野构建:理论、方法与挑战
人工智能·深度学习·transformer
说私域8 分钟前
基于定制开发开源AI智能名片与S2B2C商城小程序的旅游日志创新应用研究
人工智能·小程序·旅游
engchina29 分钟前
Python PDF处理库深度对比:PyMuPDF、pypdfium2、pdfplumber、pdfminer的关系与区别
开发语言·python·pdf
Lo-Y-eH36 分钟前
Openpyxl:Python操作Excel的利器
python·excel
DAWN_T1742 分钟前
Transforms
pytorch·python·机器学习·jupyter·pycharm
一百天成为python专家1 小时前
python库之jieba 库
开发语言·人工智能·python·深度学习·机器学习·pycharm·python3.11