news 2026/9/17 3:24:14

xiaomusic Docker部署完整指南:小爱音箱用语音播放本地音乐

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
xiaomusic Docker部署完整指南:小爱音箱用语音播放本地音乐

xiaomusic Docker部署完整指南:小爱音箱用语音播放本地音乐

【免费下载链接】xiaomusic使用小爱音箱播放音乐,音乐使用 yt-dlp 下载。项目地址: https://gitcode.com/GitHub_Trending/xia/xiaomusic

早上六点四十分,你说了一句"播放专辑",小爱音箱就开始播放 NAS 里存的音乐——没有会员费。xiaomusic 是一个让小爱音箱用语音播放本地音乐的开源工具,本文完整走一遍 xiaomusic Docker部署 与配置。

xiaomusic 是什么,适合谁

xiaomusic 运行在 NAS 或家用服务器上:它用网页控制台管理本地音乐库,通过小米账号接入小爱音箱,音箱收到一句语音指令就能播放本地歌曲,本地找不到时还可以在线搜索并下载播放。

  • 适合已经有小爱音箱、且 NAS 或电脑上存着本地音乐库的人;
  • 适合想自定义语音口令的人,比如把"下一首"改成自己习惯的说法;
  • 适合有多台小爱音箱、想让一个服务统一接管的人;
  • 没有小米账号、无法完成设备绑定的,不必折腾;
  • 只打算听在线音乐、没有管理本地库需求的,也不必折腾。

xiaomusic Docker部署:一个配置文件加一条命令

这一节负责把服务跑起来。宿主机装好 Docker 即可,再准备两个本机目录,一个放音乐、一个放配置,不存在就先建好。compose 文件里只有一个服务:

services: xiaomusic: image: hanxi/xiaomusic container_name: xiaomusic restart: always ports: - 58090:8090 volumes: - /xiaomusic_music:/app/music - /xiaomusic_conf:/app/conf

冒号左边的两个目录改成你实际使用的路径,右边是容器内的固定目录,不要动。左侧 58090 是本地访问网页控制台的端口,右侧 8090 是容器固定端口,不可修改。文件保存后执行docker compose up -d即可,restart: always保证宿主机重启后服务自动拉起。账号、设备等参数都不需要设置环境变量,后面在网页里填。

xiaomusic配置:从绑定设备到第一次语音点播

这一节把控制台、设备、音乐库和语音指令串起来。

服务启动后,浏览器打开http://服务器IP:58090。进入左侧的设备控制入口,填入小米账号和密码并保存,页面会自动扫描局域网内可用的音箱,选中你的设备后绑定完成,系统会同时记下它的 DID(设备标识)。下图标出了控制台上各区域的主要操作:

如果自动发现不到设备,打开小爱音箱 App 的设备详情页找到 DID,在设置里手动填入。然后放音乐:把文件拷进映射的音乐目录,支持 mp3、flac、wav、ape、ogg、m4a、wma,子目录会作为歌单处理;在设置里打开文件监控后,新增文件会自动入库,不用手动刷新。

最后试语音。高频的四条开箱即用:播放歌曲周杰伦下一首单曲循环10分钟后关机。如果说了一首本地没有的歌,xiaomusic 会在线搜索、下载到音乐目录再播放。

进阶玩法:多设备、网络歌单、定时播放

多台音箱同管:在配置项mi_did里用逗号分隔多个 DID,一个服务就能控制多台小爱音箱,控制台右上角的下拉框可以切换当前操作的目标设备。

网络歌单music_list_url指向一个在线 JSON 歌单,或custom_play_list_json指向本地文件,歌单内容变了库就跟着变,不用动音乐目录。

定时播放crontab_json指向一个定时文件,比如每天早上八点播一段晨间音乐、睡前定点停止播放,音箱到点自己跑。

账号与端口安全:服务只在局域网用就保持默认;需要对外暴露时,打开设置里的网页登录认证并设强密码,同时把 58090 端口限制在白名单内。绑定的小米账号建议用独立小号,不要把摄像头这类敏感设备挂在该账号下。

避坑清单:xiaomusic配置的常见问题

  • 网页控制台打不开→ 58090 端口被占用或映射写错 → 换一个本地端口映射,容器端 8090 保持不变。
  • 设备列表里没有音箱→ 账号未保存或设备不在同一网络 → 重新保存小米账号,确认音箱与服务器在同一局域网,或直接手动填 DID。
  • 播放后无声或卡顿→ 设备型号不支持当前音频格式 → 在设置页打开"转换为 MP3"。
  • 新增歌曲后歌单不更新→ 没开文件监控 → 打开监控开关,并给扫描留一点防抖时间。
  • 语音指令没反应→ 口令与配置里的词条不匹配 → 在配置文件中核对key_word_dict的准确说法,也可以自行登记新口令。

xiaomusic 的价值在于把音乐库重新交回自己手里:文件是自己的,歌单是自己的,播放入口只是一句语音。完整配置项见仓库 README 与config-example.json

【免费下载链接】xiaomusic使用小爱音箱播放音乐,音乐使用 yt-dlp 下载。项目地址: https://gitcode.com/GitHub_Trending/xia/xiaomusic

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/17 3:20:41

局域网远程桌面全攻略:从RDP到RustDesk的搭建与排错

局域网远程桌面这件事,听起来简单,真弄起来一堆幺蛾子。我在公司管过机房,自己家里也常年摆着两三台电脑互控,踩过的坑快能写一本小册子了。这篇文章不打算只丢给你一个“工具推荐列表”,而是把局域网里远程桌面能走的…

作者头像 李华
网站建设 2026/9/17 3:18:16

vCenter证书过期修复实战:certificate-manager重置与密码恢复全指南

1. 写在动手前:vCenter证书过期到底是个什么坑先聊几句题外话。干虚拟化运维的朋友,多少都经历过这种场景:某天早上打开vSphere Client,登录页还能正常显示,输完账号密码点登录,结果直接报错“HTTP状态500”…

作者头像 李华
网站建设 2026/9/17 3:18:09

MySQL聚合函数与GROUP_CONCAT:原理、避坑与性能优化

1. 聚合函数到底在解决什么问题:先说清楚底层逻辑说来也巧,前几天帮同事调一条运营报表的SQL,需求本身不复杂:把每个分类下的商品名称拼成一列,顺便统计每个分类的商品数量和平均价格。结果他卡在拼接环节,…

作者头像 李华
网站建设 2026/9/17 3:17:18

Spark入门到实战:从RDD到DataFrame的分布式计算与性能优化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/17 3:16:45

功能值不值得做?Free AI Courses 影响估算框架量化 ROI 教程

功能值不值得做?Free AI Courses 影响估算框架量化 ROI 教程 【免费下载链接】free-ai-courses Interactive course teaching Product Managers how to use Claude Code effectively 项目地址: https://gitcode.com/GitHub_Trending/cl/free-ai-courses Free…

作者头像 李华