在之前文章中已经教过你怎么管理和刮削你的音乐库音乐刮削:让您的音乐收藏更加完美
本文章将描述你怎么通过使用智能音箱小爱同学进行播放本地音乐
在当今这个信息爆炸的时代,智能设备已经成为我们生活中不可或缺的一部分。小米的小爱音箱作为一款智能家居产品,以其便捷的操作和多功能的服务赢得了众多用户的青睐。小爱音箱的开放性生态支持带来更多的玩法
当你 NAS 上收藏了很多喜爱的音乐歌曲,你想动动嘴巴就能让其播放,那就看看文章中提供的两种方案吧
方案一:XiaoMusic: 无限听歌,解放小爱音箱
github 地址:https://github.com/hanxi/xiaomusic
旨在增强小米小爱音箱功能的开源项目,它允许用户通过简单的配置来播放本地或在线音乐资源。
功能:
- 打破平台限制:xiaomusic 使得小爱音箱不再局限于只能播放特定音乐服务平台的内容(如QQ音乐VIP),而是可以通过多种途径获取音乐资源。
- 多源音乐下载:支持使用 yt-dlp 工具从 YouTube、Bilibili 等多个平台上抓取和下载音频文件至本地存储,让用户可以自由选择喜爱的歌曲进行播放。
- 语音控制播放:用户能够通过简单的语音指令与小爱音箱互动,例如“播放歌曲+歌名”,即可实现对指定音乐的搜索和播放;同时支持循环模式和其他个性化播放设置。
- 故事内容支持:除了普通音乐外,还特别加入了隐藏玩法,比如告诉小爱同学“播放歌曲小猪佩奇的故事”,就可以播放相关的故事集,增加了产品的趣味性和适用范围。
- 易于部署:利用 Docker 容器技术,整个安装过程变得非常简单,只需一行命令就能快速启动服务,并且可以根据个人需求灵活调整环境变量配置。
- Web UI 管理界面:提供了一个直观易用的 Web 界面,方便用户管理和浏览已下载的音乐库,同时也便于监控系统状态及故障排查。
- 代理设置:考虑到国内网络环境的特点,提供了 XIAOMUSIC_PROXY 参数用于配置 HTTP/HTTPS/SOCKS 代理服务器,确保在访问国外网站时的稳定性和速度。
- 硬件兼容性:支持多种型号的小米音箱设备,用户只需正确填写 MI_HARDWARE 变量即可匹配对应的硬件信息,保证最佳性能表现。
- 本地音乐保存:所有下载的音乐都会被自动保存到指定路径下(默认为 /app/music),既方便了离线收听,又节省了每次重新下载的时间成本。
部署安装
已经支持在 web 页面配置其他参数,docker 启动命令如下:
docker run -p 58090:8090 -e XIAOMUSIC_PUBLIC_PORT=58090 -v /xiaomusic_music:/app/music -v /xiaomusic_conf:/app/conf hanxi/xiaomusic
国内:
docker run -p 58090:8090 -e XIAOMUSIC_PUBLIC_PORT=58090 -v /xiaomusic_music:/app/music -v /xiaomusic_conf:/app/conf docker.hanxi.cc/hanxi/xiaomusic
对应的 docker compose 配置如下:
services:
xiaomusic:
image: hanxi/xiaomusic
container_name: xiaomusic
restart: unless-stopped
ports:
- 58090:8090
environment:
XIAOMUSIC_PUBLIC_PORT: 58090
volumes:
- /xiaomusic_music:/app/music
- /xiaomusic_conf:/app/conf
国内:
services:
xiaomusic:
image: docker.hanxi.cc/hanxi/xiaomusic
container_name: xiaomusic
restart: unless-stopped
ports:
- 58090:8090
environment:
XIAOMUSIC_PUBLIC_PORT: 58090
volumes:
- /xiaomusic_music:/app/music
- /xiaomusic_conf:/app/conf
其中 conf 目录为配置文件存放目录,music 目录为音乐存放目录,建议分开配置为不同的目录。
/xiaomusic_music 和 /xiaomusic_conf 是 docker 所在的主机的目录,可以修改为其他目录。如果报错找不到 /xiaomusic_music 目录,可以先执行 mkdir -p /xiaomusic_{music,conf} 命令新建目录。
/app/music 和 /app/conf 是 docker 容器里的目录,不要去修改。
XIAOMUSIC_PUBLIC_PORT 是用来配置 NAS 本地端口的。8090 是容器端口,不要去修改。
后台访问地址为: http://NAS_IP:58090
页面展示:
方案二 个人音乐解决方案 Music Tag Web V2
『音乐标签V2』Music Tag Web V2 是集合音乐标签刮削和音乐播放一体的个人音乐库解决方案。
小爱音箱播放本地音乐是 Music Tag Web V2 中一个模块的功能,能支持多个小爱音箱同时播放
即可以管理 NAS 中的音乐进行整理刮削,后直接就可以在小爱音箱播放了,提供了可视化的页面,可以进行操作下一首播放暂停等功能。
Music Tag Web 还支持的功能有
-
首页预览:直观展示音乐库概览和播放记录
-
异步任务:所有批量操作均在后台执行,确保流畅的用户界面体验。
-
音乐收藏:支持一键添加至音乐收藏,并兼容 Open Subsonic 协议,实现网页端播放或使用任何支持 Subsonic 的第三方播放器。
-
后台刮削:自动识别并整理新加入文件夹的音乐,简化入库流程。
-
智能家居集成:与小爱智能音箱无缝对接,通过语音唤醒词播放本地音乐。
-
云音乐管理:支持AList云端音乐文件的管理和抓取,方便添加至收藏库及播放。
-
刮削报告:生成更详细的刮削报告,刮削进度信息。
-
外置歌词:支持外挂歌词api。
-
智能歌单创建:采用类似 Apple Music 的智能规则,自动生成个性化歌单。
-
音乐库去重:自动检测并移除重复的音乐文件。
部署安装:
拉取镜像:
在终端中使用以下命令从 Docker Hub 拉取最新版本的 music_tag_web 镜像:
Copy
docker pull xhongc/music_tag_web:latest
启动容器:
使用以下命令启动容器,记得替换 /path/to/your/music 和 /path/to/your/config 为实际路径:
docker run -d -p 8002:8002 -v /path/to/your/music:/app/media -v /path/to/your/config:/app/data --name=music-tag-web --restart=unless-stopped xhongc/music_tag_web:latest
将 /path/to/your/music 替换为你的 NAS 上音乐文件夹的绝对路径。
将 /path/to/your/config 替换为你新建的一个目录路径,用于存放应用程序的配置文件。
访问应用:
安装完成后,在网页浏览器中输入 http://127.0.0.1:8002 或者绿联设备的实际 IP 地址加上端口 8002。
修改默认密码(可选):
登录后,默认账号密码为 admin/admin。
在登录界面输入账号密码后,进入管理界面,可以修改默认密码。
如果你反向代理页面进去报错 csrf 错误,请用局域网地址进入。
修改 Subsonic 密码(可选):
如果需要修改 Subsonic 的默认账号密码,也请在登录后进行操作。
修改后可能需要重新登录,并且如果页面没有正确加载,请尝试刷新页面。
激活 V2 版本:
登录后,点击 V1 标签,按照提示输入 V2 激活码以完成激活。
遇到问题时:
如果在输入激活码时遇到错误提示,请检查和校正服务器时间,保证时间为正常的北京时间。
如果问题仍然存在,请尝试联系作者寻求帮助。