【开源项目】解放小爱音箱!用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

相关推荐
小王学python15 分钟前
Python语法、注释之数据类型
后端·python
安全系统学习23 分钟前
【网络安全】文件上传型XSS攻击解析
开发语言·python·算法·安全·web安全
江瀚视野39 分钟前
外卖之后再度进军酒旅,京东多线出击的逻辑是什么?
大数据·人工智能
棱镜研途1 小时前
思辨场域丨AR技术如何重塑未来学术会议体验?
人工智能·计算机视觉·信息可视化·ar·虚拟现实
腾讯云大数据1 小时前
大模型驱动数据分析范式重构,腾讯云Data+AI实践亮相2025数据智能大会
人工智能·重构·数据挖掘·数据分析·腾讯云
尤物程序猿1 小时前
深入理解链表数据结构:从Java LinkedList到自定义实现
开发语言·python
DanceDonkey1 小时前
泛型方法调用需要显示指定泛型类型的场景
开发语言·windows·python
king of code porter1 小时前
目标检测之YOLOV11自定义数据使用OBB训练与验证
人工智能·yolo·目标检测
蓝婷儿1 小时前
Python 数据分析与可视化 Day 3 - Pandas 数据筛选与排序操作
python·数据分析·pandas
天天进步20151 小时前
Python图像处理与计算机视觉:OpenCV实战指南
图像处理·python·计算机视觉