欢迎光临
我们一直在努力

用 Docker 在飞牛云 NAS 搭建 XiaoMusic,让小爱音箱畅听本地音乐

你是否遇到过这样的困扰:飞牛云 NAS 里存储了大量喜爱的歌曲,却无法通过小爱音箱直接播放?其实,借助 Docker 搭建 XiaoMusic 项目,就能轻松解决这个问题,让小爱音箱与 NAS 里的音乐库无缝连接,实现语音控制、自动下载歌曲等便捷功能。

认识 XiaoMusic:功能与优势

XiaoMusic 是一款开源的音乐控制项目,专为解决 NAS 与智能音箱的联动问题而设计,核心优势如下:

 

  • 开源可控:基于 MIT 开源协议,代码完全公开,用户可自主掌握数据与功能,无需担心隐私泄露。
  • 跨平台部署:支持 Docker 部署,兼容飞牛云 NAS 等主流 NAS 平台,一键即可完成安装,新手也能快速上手。
  • 智能联动:本地没有所需歌曲时,会自动通过 yt-dlp 下载,无需手动操作;既能通过语音指令控制小爱音箱,也能在网页端直接管理播放。
  • 高度自定义:可自由设置语音口令,比如将 “播放歌曲” 改为专属指令;还支持编写插件,拓展功能边界。
  • 多端控制:提供网页端(支持默认、怀旧、Tailwind 等多种主题)和微信小程序控制界面,操作灵活多样。

支持设备与音乐格式

兼容的小爱音箱型号

XiaoMusic 已适配多款小米及 Redmi 智能音箱,包括:

 

  • 小爱音箱(L06A)、Redmi 小爱音箱 Play(L07A)
  • 小米 AI 音箱(S12/S12A/MDZ-25-DA)、小爱音箱万能遥控版(LX5A)
  • 小爱音箱 Play(2019 款,LX05)、小米 AI 音箱第二代(L15A)
  • Xiaomi Sound(L16A)、Xiaomi Sound Pro(L17A)
  • 触屏版(LX04、X10A、X08A 等)及小米智能音箱系列(OH2P、OH2)

部分特殊型号需在设置中开启兼容模式,例如 X08C、X08E 等需启用 “型号兼容模式”,小米小爱音箱 HD(M01/XMYX01JY)需开启 “特殊型号获取对话记录”。

支持的音乐格式

涵盖主流音频格式,包括 mp3、flac、wav、ape、ogg、m4a,无需担心 NAS 中的歌曲格式不兼容问题。

部署步骤:用 Docker 在飞牛云 NAS 搭建 XiaoMusic

准备条件

  1. 一台飞牛云 NAS(其他品牌 NAS 也可参考此方法);
  2. 访问 XiaoMusic 的 GitHub 项目地址(https://github.com/hanxi/xiaomusic/)获取最新资源;
  3. (可选)域名,用于远程访问(需注意安全设置)。

具体部署操作

  1. 新建 Docker Compose 项目
    在 NAS 的 Docker 管理界面中,新增一个 Compose 项目,命名为 “xiaomusic”。
  2. 配置 Compose 文件
    复制以下配置内容,根据实际需求调整本地目录映射(如./music1可改为 NAS 中存放歌曲的文件夹路径):

    services:
      xiaomusic:  # 定义服务名称为 xiaomusic
        image: docker.hanxi.cc/hanxi/xiaomusic  # 使用来自 hanxi 的 XiaoMusic 镜像
        container_name: xiaomusic  # 容器名称为 xiaomusic
        restart: always  # 容器异常退出后自动重启
        ports:
          - 58090:8090  # 映射端口:宿主机58090端口 -> 容器内部8090端口
        environment:
          XIAOMUSIC_PUBLIC_PORT: 58090  # 设置 XiaoMusic 的对外访问端口
        volumes:
          - ./music1:/app/music/music1  # 映射本地自定义目录 music1 文件夹到容器内指定目录
          - ./music2:/app/music/music2  # 映射本地自定义目录 music2 文件夹到容器内指定目录
          - ./xiaomusic_music:/app/music  # 映射本地总音乐目录到容器内 /app/music
          - ./xiaomusic_conf:/app/conf  # 映射本地配置文件夹到容器内的配置目录
    
  3. 启动容器
    保存配置后启动项目,容器会自动拉取镜像并运行。若国内网络拉取镜像失败,可尝试更换镜像仓库,例如:

配置与使用:让小爱音箱 “听懂” 你的 NAS

  1. 访问 Web 界面
    在浏览器中输入http://NAS的IP:58090(例如http://192.168.31.115:58090),进入 XiaoMusic 设置面板。
  2. 绑定小爱音箱
    • 填写小米账号和密码,完成登录;
    • 选择需要控制的小爱音箱设备(至少勾选 1 个);
    • 确认 NAS 的 IP 和端口(默认自动填充),保存配置。
  3. 语音控制指令
    配置完成后,即可通过小爱同学语音控制播放,常用指令包括:
    • “播放歌曲周杰伦晴天”:播放指定歌曲,本地无文件时自动下载;
    • “上一首”“下一首”“随机播放”:控制播放状态;
    • “加入收藏”:将当前歌曲添加到收藏歌单;
    • “搜索播放林俊杰”:搜索并播放相关歌曲;
    • “刷新列表”:当 NAS 中新增歌曲时,更新播放列表。

安全提醒

  • 若配置公网访问 XiaoMusic,务必开启密码登录,并设置复杂密码,避免账号泄露;
  • 不建议将绑定摄像头的小米账号用于本项目,防止监控数据泄露;
  • 避免在公共场所 WiFi 环境下使用,降低账号被盗风险。

 

通过以上步骤,你的小爱音箱就能轻松访问飞牛云 NAS 中的音乐库,实现 “语音点歌、自动下载、多端控制” 的便捷体验。如果在使用中遇到问题,可参考项目 GitHub 页面的 FAQ 或留言反馈,让音乐体验更自由、更可控。
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:安卿辰博客 » 用 Docker 在飞牛云 NAS 搭建 XiaoMusic,让小爱音箱畅听本地音乐
分享到: 生成海报

热门推荐

评论 抢沙发

安卿辰博客 专业 快捷

联系我们联系我们
切换注册

登录

忘记密码 ?

切换登录

注册