不过哪怕国内几大音乐平台平常不出问题,我个人也是不咋用了,因为目前这几家的听音乐体验太一般了。想要听全基本得把各家VIP都充上。那有没有一种办法,可以只用一个软件就能听完全网的歌呢?
所以,今天教大家一个办法:通过NAS搭建私人音乐库,并且实现用语音联动小爱音箱播放。
本教程基于绿联NAS DXP4800机型,以及Docker Compose功能来演示,注意!记得确认自己是最新的固件、客户端、Docker应用哦。
简单来说,Docker Compose你可以理解为一个工具,好处在于可以定义并运行多个容器,同时还能通过一个命令来启动或停止所有服务。
另外,所有服务和容器的设置参数都在Compose配置里的一份yaml文件上,一目了然个,更方便管理。
一、Docker Compose部署
打开Docker应用,在项目中点击「立即创建」,项目名字可以自定义,我这里方便后续管理,所以起了个「xiaoai_music」。
存放路径不用管,会根据项目名字自动生成对应的文件夹,接着在Compose配置这里粘贴我下面的这一段命令:
ervices:
xiaomusic:
image: hanxi/xiaomusic
container_name: xiaomusic
restart: unless-stopped
ports:
- 8090:8090(注释可删:如端口被占用可以切换成其他端口,两个数字得保持一致)
volumes:
- /volume1/music:/app/music(注释可删:/volume1/music需更换为自己NAS存放音乐的路径)
environment:
MI_USER: '小米账号'
MI_PASS: '账号密码'
MI_DID: 00000
MI_HARDWARE: 'L15A'(注释可删:L15A需更换你的小爱音箱型号,一般在底部或者背部会有标注)
XIAOMUSIC_SEARCH: 'bilisearch:'
XIAOMUSIC_HOSTNAME: '192.168.18.127'(注释可删:需要更换为你NAS的IP地址,绿联NAS可以在控制面板-网络设置-网络连接中查看)
然后点击「立即部署」就完成了,接着在左侧栏的「容器」中就能看见我们刚才部署的「xiaomusic」容器了,点击进入容器进行更多配置。
温馨提示:如果镜像拉取较慢或者拉取失败,可以先在镜像-设置-加速器配置中,粘贴这个加速源,然后再进行Compose配置。
二、xiaomusic 详细配置
进入容器主页,找到齿轮按钮并点击,在勾选设备这里就会出现你的小爱音箱了,勾选并保存。
返回首页,就能在播放列表这里看到我们存放在绿联NAS上的音乐资源了,语音操控播放本地歌曲的音频格式目前支持 6 种。
默认的播放本地歌曲口令是「播放本地歌曲xxx」、「本地播放歌曲xxx」,例如我NAS上个人文件夹下的「Music」文件夹有一首「我们都是这样长大的」歌曲。
那么就可以对着小爱音箱说:播放本地歌曲《我们都是这样长大的》。只要上面配置无误,小爱音箱就能成功播放绿联NAS上的这首歌曲了。
当然,也可以选择在容器,也就是小爱音箱操控面板进行歌曲点播,以及其他操作,例如像常规的播放模式、定时关闭、音量调整等都是支持的。
这时候可能会有人问,小爱音箱有了,Docker也部署好了,那没有音乐资源怎么办?
三、音乐资源获取
虽说可以通过一些办法免费获取到资源,但还是希望大家可以更多地支持正版(收费合理的前提下),好了,下面直接上教程,其实有两个办法:
第一个,上面这个Docker项目本身就提供了下载音乐资源的功能,可以在这里输入你想下载的歌曲名字,还可以让其下载之后用什么格式命名。
目前支持两种方式,可以在操控面板的设置进行调整,简单测试了一下,下载成功率还蛮高的。
默认的下载保存路径是在你存放音乐资源的文件夹下,会新建一个download子文件夹,通过小爱音箱操控面板下载的音乐资源都会保存在这里,下载的音频格式是mp3。
你也可以在操控面板设置中更改下载的保存路径、语音操控的命令等等。
当然,你如果想要追求更高质量的音频资源,例如flac格式的,那么就可以来试试下面的第二种方法。
第一步,先安装一个「LX Music」客户端,目前支持Windows和macOS端(Android端也有,但不支持下载)。具体可以去「神奇网站」github 上找,这里不作展开。
第二步,打开「LX Music」客户端,点击设置-下载设置,启用下载功能(默认是关闭的)。
第三步,也是最关键的一步,需要在基本设置中设置一下「自定义音源」。因为这个没设置的话,这个音乐播放器就单纯是个没带资源的播放器。
这些音源网上挺多资源的,我这里用的是六音,目前用下来,只要不是非常小众的资源、播放和下载都是没问题的,这里就不展开了,大家也可以试试其他音源。
对于音乐资源管理,我其实建议大家用自带的「音乐」应用也足够了。
像我通过「LX Music」下载的音乐资源是自带封面和歌词信息的,通过「音乐」应用都可以识别出来,像常规的自定义歌单、收藏喜爱、单曲循环/列表循环、定时关闭等都是有的。
如果要说还需要优化的,那就是希望音乐应用能调用共享文件夹,这样同一台NAS用户可以更加方便地共享同一份音乐资源。
如果能直接分享歌单就更棒了,随时随地分享给朋友亲人啥的,他们可以直接聆听,既不用下载,也无需充会员啥的,希望能安排吧。
好了,本期通过 Docker Compose,让小爱音箱联动绿联NAS私人音乐库,并实现语音操控的教程基本就结束了,如果你家里有绿联NAS和小爱音箱,快去试试吧。