拒绝QQ绿钻,让小爱音箱随意播放音乐

引言

现在的各种智能音箱,想要好好听音乐,都需要开通各种音乐VIP服务才行,而且有些歌曲因为版权原因,在特定的平台才会有,所以办一个平台的会员有时候还不够。要是不办会员,只能试听十几秒,或者是听一些不知名的翻唱版本。那有没有一种方法,让音箱调用本地NAS里面储存的音乐来播放呢?这样就不用办各种音乐会员了。

xiaomusic是用来让小米音箱播放音乐的docker项目 https://github.com/hanxi/xiaomusic 其原理应该是用特定唤醒语劫持小爱音箱网络请求,使用yt-dlp这个项目前往油管下载同名的视频音源到本地,咨询了作者之后得知如果网络不支持访问油管,会转到B站下载,然后进行播放(目前默认是从B站下载资源,除非在设置界面指定从油管下载)。

安装命令

运行以下命令安装docker容器:

1
2
3
4
docker run -p 8090:8090 \
-v /mnt/usb/xiaomusic/music:/app/music \
-v /mnt/usb/xiaomusic/conf:/app/conf \
hanxi/xiaomusic

将命令中的/mnt/usb/xiaomusic字段替换为你本地容器配置的文件夹。
另外本地曲库需放到music文件夹内才会被识别。

容器创建完成之后访问宿主机ip:8090端口进入容器设置页面。
image.png

进入设置页面,登录小米账号后会读取到账号内所有支持的小米音箱设备,可以选择不同的设备进行控制,也可以为不同设备创建同一个分组进行控制。设置页面可以设置指定的唤醒词来调用本地播放功能。另外一些本地曲库的相关设置也在该页面。
这里有个模糊匹配阈值和目录深度设置需要注意一下,如果你本地音乐命名不规范,可以适当把这个值调小一些。
image.png
设置完成之后可以在主页看到本地曲库的目录。识别到的歌曲不仅可以推送到小爱音箱播放,也可以在网页端用浏览器播放。
image.png

目前作者已经更新到了0.3.37。修复了之前的一些bug。另外本地曲库播放功能也比之前体验好了不少。
另外作者也有微信交流群,有问题可以去群里反馈,如果觉得这个项目不错,也可以给作者打赏。更多使用指引可参阅官方文档。

引用

hanxi/xiaomusic: 使用小爱音箱播放音乐,音乐使用 yt-dlp 下载。 (github.com)