利用小爱音箱无缝播放群晖NAS音乐的实用指南:轻松设置与音频下载支持

项目简介

众所周知,要播放群晖中的音乐,用户必须通过【Audio Station】套件,而小爱音箱通常只能播放其内置的音乐,或需要单独的音乐会员。如果您同时拥有群晖和小爱音箱,您一定想过如何能直接通过小爱音箱播放群晖中的音乐。今天的项目将帮助您实现这一目标!

不仅是音乐,您还可以通过小爱音箱播放各种音频内容,例如为孩子们播放一些英语节目。

项目链接

GitHub项目地址

功能特点

  • 本地音乐播放:该功能允许小爱音箱播放存储在NAS上的本地音乐,从而打破音箱的限制。
  • 在线音乐下载:支持从哔哩哔哩和YouTube下载歌曲,并保存到本地。
  • 网络歌单功能:可以配置一个JSON格式的歌单,支持电台和选择歌曲。
  • 语音指令支持:可以通过语音指令控制,如“播放歌曲”或“播放歌曲+歌名”,例如:播放歌曲周杰伦的《晴天》。
  • 开放接口:开发者可以自行开发前端界面,或使用其他程序进行调用。

配置文件

我们将使用Docker容器在群晖上进行安装,因此,首先需要准备好docker-compose文件。

🔻 请根据自己的实际情况修改以下docker-compose文件。

version: '3'

services:
  xiaomusic:
    image: hanxi/xiaomusic
    container_name: xiaomusic
    restart: unless-stopped
    ports:
      - 8090:8090
    volumes:
      - /volume1/music:/app/music
    environment:
      MI_USER: 'xxxx'
      MI_PASS: 'xxxx'
      MI_DID: 00000
      MI_HARDWARE: 'L05C'
      XIAOMUSIC_SEARCH: 'bilisearch:'
      XIAOMUSIC_HOSTNAME: '192.168.2.99'

🔻 修改/volume1/music为您本地音乐文件的存储路径(后续下载的音频文件也将存储于此)。

🔻 MI_USERMI_PASS可在米家APP中获取,而MI_DID可以忽略。

🔻 MI_HARDWARE可以参考下表,或直接在音箱底部查看对应型号:

型号名称
L06A小爱音箱
L07ARedmi小爱音箱 Play
S12/S12A/MDZ-25-DA小米AI音箱
LX5A小爱音箱 万能遥控版
LX05小爱音箱Play(2019款)
L16AXiaomi Sound
L17AXiaomi Sound Pro
LX06小爱音箱Pro
LX01小爱音箱mini
L05B小爱音箱Play
L05C小米小爱音箱Play 增强版
LX04 X10A X08A已经支持的触屏版

XIAOMUSIC_SEARCH用于启用哔哩哔哩搜索,'bilisearch:'表示从哔哩哔哩下载歌曲,'ytsearch:'表示从YouTube下载歌曲。

XIAOMUSIC_HOSTNAME是宿主机的IP地址(在哪个设备上运行就设置哪个设备的IP)。

最后,将修改好的文件命名为:docker-compose.yml并保存。

安装步骤

🔻 在群晖的【File Station】中新建一个文件夹,并将docker-compose文件上传至该文件夹。

🔻 打开群晖的【Container Manager】,新增项目,并选择刚刚创建的docker-compose文件。

🔻 等待镜像的拉取与启动,查看容器日志。如果没有错误信息,则代表安装成功。

使用步骤

🔻 在浏览器中输入【群晖IP:8090】以进入管理界面,点击齿轮进入设置。

🔻 选择一个音箱,保存设置并返回首页。

🔻 现在,可以开始播放本地音乐。

🔻 也可以播放链接音乐。

注意事项与后记

如果群晖的8090端口被占用,您可以修改为其他端口。在这种情况下,您不能直接在宿主机中修改8090,而应增加一个环境变量XIAOMUSIC_PORT,并按照相应的方式进行调整。

如果小爱音箱无法播放本地歌曲,请检查日志中的播放链接(例如:http://192.168.2.99:8090/music/%E5%A4%9C%E6%9B%B2.wav)是否可以在浏览器中直接访问。

此外,您可以通过此项目直接在公网播放群晖中的音乐,而不必单独修改群晖中的nginx配置文件(以防出现问题)。