无需会员!小爱同学化身完美音乐管家,与NAS强强联合:本地点歌、实时下载播放。

2024-11-27 09:55:08 149点赞 1424收藏 91评论

大家好,我是羊刀仙。

本期介绍一个国人大大开发的项目:XiaoMusic。

该项目可以通过语音控制小爱音箱播放NAS中的歌曲,如果NAS本地该歌曲不存在,会自动去B站或油管下载存放到本地的指定目录(自动转成MP3格式)。目前支持的自动搜索歌曲格式有:mp3,flac,wav,ape,ogg,m4a, 所有设备类型都已经支持播放。

项目也支持配置 json 格式歌单,支持电台和歌曲,也可以直接用别人分享的链接,同时配备了 m3u 文件格式转换工具,可以很方便的把 m3u 电台文件转换成网络歌单格式的 json 文件。

支持的语音口令


【播放歌曲】,播放本地的歌曲
【播放歌曲+歌名】,比如:播放歌曲周杰伦晴天,本地找不到会自动下载入库并播放
【上一首】
【下一首】
【单曲循环】
【全部循环】
【随机播放】
【关机】,【停止播放】,两个效果是一样的。
【刷新列表】,当添加新的歌曲进入目录后,可以用这个口令刷新歌单。
【播放列表+列表名】,比如:播放列表其他。
【加入收藏】,把当前播放的歌曲加入收藏歌单。
【取消收藏】,把当前播放的歌曲从收藏歌单里移除。
【播放列表收藏】,这个用于播放收藏歌单。
【播放本地歌曲+歌名】,这个口令和播放歌曲的区别是本地找不到也不会去下载。
【播放列表第几个+列表名】,控制播放'播放列表'的某个文件。
【播放歌曲+关键词】,会搜索关键词作为临时搜索列表播放,比如说【播放歌曲林俊杰】,会播放所有林俊杰的歌。

部署流程


提前配置文件目录。会用到两个文件目录,仅需要在Docker常用目录下准备一个xiaomusic文件夹,用于数据持久化。另一个目录则是你存放歌曲的位置,这个可以直接用。

无需会员!小爱同学化身完美音乐管家,与NAS强强联合:本地点歌、实时下载播放。

威联通为例,打开Container Station,创建新的应用程序。将以下代码复制粘贴进框内,修改后进行创建。

version: "3" 最新版本docker compose可删除此行 services: xiaomusic: # 国内镜像源 m.daocloud.io/docker.io/hanxi/xiaomusic image: hanxi/xiaomusic container_name: xiaomusic restart: unless-stopped ports: - 9981:9981 volumes: - /share/Music:/app/music - /share/Music1:/app/music/music1 # 多歌曲目录挂载示例 - /share/Container/xiaomusic/conf:/app/conf environment: - XIAOMUSIC_PORT=9981

如果要修改端口,三处需要保持一致,上面为3个9981;

挂载目录也支持中文名,示例:/data/music1:/app/music/歌曲目录1,支持多层目录,每层的每个目录会识别为一个播放列表。

无需会员!小爱同学化身完美音乐管家,与NAS强强联合:本地点歌、实时下载播放。

根据上文部署完毕后,web输入NAS_IP:9981即可访问控制台,我们需要进入控制台继续配置方可使用。

使用流程

点击左侧栏目的第二个 Purc主题, 进入控制台。

无需会员!小爱同学化身完美音乐管家,与NAS强强联合:本地点歌、实时下载播放。

首先输入你的小米账户及登陆密码,点击保存即可。XIAOMUSIC_HOSTNAME 这里,如果你对项目进行了反向代理,则填写外网访问地址,并且在左侧栏【设置】中的【外网访问端口】要修改为监听端口。

无需会员!小爱同学化身完美音乐管家,与NAS强强联合:本地点歌、实时下载播放。

接着点击左侧设置,在上面登陆完成后,这里会出现你小米账户所绑定的所有可支持小米音箱。我家就这一个,选中后拉到底直接保存即可。

无需会员!小爱同学化身完美音乐管家,与NAS强强联合:本地点歌、实时下载播放。

到这里就可以进行使用,具体语音命令请参照上文。对小爱同学说:播放歌曲+歌曲名,本地找不到会自动进行下载。

示例操作:播放歌曲周杰伦晴天;播放歌曲小猪佩奇的故事。可以看到Docker后台的执行日志,以及在配置的文件目录下缓存好的音频文件。

无需会员!小爱同学化身完美音乐管家,与NAS强强联合:本地点歌、实时下载播放。无需会员!小爱同学化身完美音乐管家,与NAS强强联合:本地点歌、实时下载播放。

本地音乐会搜索目录下上面格式的文件,下载的歌曲是 mp3 格式。 已知 L05B L05C LX06 L16A 不支持 flac 格式。 如果你的设备对于某些格式不能播放可以打开【转换为MP3】和【型号兼容模式】选项。

一般我们默认从B站抓取下载,下方的代理地址默认为空;如果选择油管,则需要填写http代理地址。

无需会员!小爱同学化身完美音乐管家,与NAS强强联合:本地点歌、实时下载播放。

常见问题


这里基本是根据作者项目的ISSUES进行总结,更多问题相关请至项目中查阅。

⭕️ 同一个docker可支持几个型号的小爱,比如 did1:客厅,did2:客厅 表示 did1和did2用同一个组名。不配置这个参数就说明一个设备一个分组。后台勾选设备的意图改为哪些设备可以接入。比如: 319762914:a,319518426:a,1236547:b

无需会员!小爱同学化身完美音乐管家,与NAS强强联合:本地点歌、实时下载播放。

关于DID获取,找到对应容器,进入容器内部以执行命令。如下图箭头所示,选择容器找到xiaomusic,然后点击执行选中第一个并进入,输入micli list即可获得所有绑定设备的DID。

无需会员!小爱同学化身完美音乐管家,与NAS强强联合:本地点歌、实时下载播放。

⭕️ 如果出现登陆报错,可依次尝试以下操作:

修改NAS或服务所在设备的DNS为223.5.5.5
关闭本地代理。
网络由bridge改为host。
米家app重新登陆账号。
小米网重新登陆账号。

⭕️ 其他一些玩法,比如配置歌单、添加电台、自定义口令、批量下载等这些进阶玩法,作者已经介绍的相当详细,大家可以转到Issues的文档汇总中查看。

无需会员!小爱同学化身完美音乐管家,与NAS强强联合:本地点歌、实时下载播放。

本篇文章就到这里,觉得不错的朋友可以三连支持下!

感谢观看,本文完~

展开 收起
91评论

  • 精彩
  • 最新
  • 你好,我想咨询一个其他问题。
    之前根据你的分享,我用了那个Lucky,感觉挺好用的,而且还有免费自动续期证书的功能。
    但是现在腾讯云提醒说SSL证书要到期了,那我是不是可以不用理会?因为Lucky以后会自动帮我续期?

    校验提示文案

    提交
    嗯 证书一个就行了

    校验提示文案

    提交
    非常感谢解答。

    校验提示文案

    提交
    收起所有回复
  • 多层目录怎么办呢?我的歌就是多层的
    我用了软连接目录到硬盘,但是好像没刷新出来歌曲

    校验提示文案

    提交
    我也没出来歌单

    校验提示文案

    提交
    收起所有回复
  • 群晖上部署成功,开始以为不行,原来语音命令是有格式的,要说播放歌曲才行,总体作为歌曲下载器不错,我把目录直接挂出来,方便在使用电脑设备和播放器听,音质能提升一点。

    校验提示文案

    提交
  • 感觉很6,多谢分享

    校验提示文案

    提交
    有小爱音箱和NAS直接搞起来😁

    校验提示文案

    提交
    Bad是啥

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 一点也不好用,延迟超大。点播放,过2分钟才有声音,而且选择的歌曲播放出来,并不对

    校验提示文案

    提交
    可能是你网络原因,我测试过没啥问题😲

    校验提示文案

    提交
    小爱音箱不支持播放无损音乐,无损格式会自动转码成mp3,这一步耗时太长,体验了两天可谓是毫无体验感

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 这个真不错,黑群晖可以操作?

    校验提示文案

    提交
    可以的

    校验提示文案

    提交
    收起所有回复
  • 请问如何拉取镜像啊

    校验提示文案

    提交
    拉取不了是被墙了,可以看看我之前的镜象加速教程 [喜极而泣]

    校验提示文案

    提交
    好的,谢谢大神

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 已收藏

    校验提示文案

    提交
    感谢支持 [ok了]

    校验提示文案

    提交
    收起所有回复
  • 验证YAML老是失败是什么情况

    校验提示文案

    提交
    是不是格式错误,对照文章的那个截图看看

    校验提示文案

    提交
    把 version: "3" 那一行后面的部分删掉试试.

    校验提示文案

    提交
    收起所有回复
  • 装不了,拉镜像失败

    校验提示文案

    提交
    搞个镜像加速,可以看看我之前的攻略

    校验提示文案

    提交
    收起所有回复
  • 有支持天猫精灵播放本地歌曲的吗 [喜极而泣]

    校验提示文案

    提交
    小米能搞是因为生态比较牛,其他的没看到相关项目 [喜极而泣] 或许可以试试homeassistant

    校验提示文案

    提交
    收起所有回复
  • 这个跟小爱本身连qq音乐播放有什么区别?

    校验提示文案

    提交
    适合没会员 或者有会员但不是超级会员的朋友,还有些可能没版权的歌

    校验提示文案

    提交
    收起所有回复
  • 小爱本身不能播放歌曲了吗,版权问题?

    校验提示文案

    提交
    能放 但是都要Svip额外花钱 QQ和网易云音乐都是

    校验提示文案

    提交
    收起所有回复
  • 请问极空间的可以么?

    校验提示文案

    提交
    没问题,都差不多的

    校验提示文案

    提交
    收起所有回复
  • 请大佬出个群晖的操作,用来抄作业 [高兴]

    校验提示文案

    提交
    群晖一样的 文件目录映射部分的冒号左侧改成你自己的地址就行

    校验提示文案

    提交
    收起所有回复
  • 华为存储可以么 [喜极而泣]

    校验提示文案

    提交
    不能docker的话不太行,也可以部署在电脑或其他小主机上~

    校验提示文案

    提交
    收起所有回复
  • 你这个难度好大啊,先搜藏。后面再请教

    校验提示文案

    提交
    不难不难😏

    校验提示文案

    提交
    收起所有回复
  • 之前按照别人的教程部署了,歌都刷出来了,但是小爱不响
    今天按照大佬的教程弄一个,回家看看响不响

    校验提示文案

    提交
    包响的 [傻笑]

    校验提示文案

    提交
    响了,回来还愿

    校验提示文案

    提交
    收起所有回复
  • 挺好的就是不会折腾,坐等小米NAS自带

    校验提示文案

    提交
    会冲击现有付费服务,不过等等看也行

    校验提示文案

    提交
    嗯,听歌会员,云服务都会歇菜。

    校验提示文案

    提交
    收起所有回复
  • 影响智能家居的控制吗

    校验提示文案

    提交
    不会

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
1.4K
扫一下,分享更方便,购买更轻松