轻松搞定!小爱音箱无缝播放NAS音乐全攻略

在之前文章中已经教过你怎么管理和刮削你的音乐库音乐刮削:让您的音乐收藏更加完美

本文章将描述你怎么通过使用智能音箱小爱同学进行播放本地音乐

在当今这个信息爆炸的时代,智能设备已经成为我们生活中不可或缺的一部分。小米的小爱音箱作为一款智能家居产品,以其便捷的操作和多功能的服务赢得了众多用户的青睐。小爱音箱的开放性生态支持带来更多的玩法

当你 NAS 上收藏了很多喜爱的音乐歌曲,你想动动嘴巴就能让其播放,那就看看文章中提供的两种方案吧

方案一:XiaoMusic: 无限听歌,解放小爱音箱

github 地址:https://github.com/hanxi/xiaomusic
旨在增强小米小爱音箱功能的开源项目,它允许用户通过简单的配置来播放本地或在线音乐资源。
功能:

  1. 打破平台限制:xiaomusic 使得小爱音箱不再局限于只能播放特定音乐服务平台的内容(如QQ音乐VIP),而是可以通过多种途径获取音乐资源。
  2. 多源音乐下载:支持使用 yt-dlp 工具从 YouTube、Bilibili 等多个平台上抓取和下载音频文件至本地存储,让用户可以自由选择喜爱的歌曲进行播放。
  3. 语音控制播放:用户能够通过简单的语音指令与小爱音箱互动,例如“播放歌曲+歌名”,即可实现对指定音乐的搜索和播放;同时支持循环模式和其他个性化播放设置。
  4. 故事内容支持:除了普通音乐外,还特别加入了隐藏玩法,比如告诉小爱同学“播放歌曲小猪佩奇的故事”,就可以播放相关的故事集,增加了产品的趣味性和适用范围。
  5. 易于部署:利用 Docker 容器技术,整个安装过程变得非常简单,只需一行命令就能快速启动服务,并且可以根据个人需求灵活调整环境变量配置。
  6. Web UI 管理界面:提供了一个直观易用的 Web 界面,方便用户管理和浏览已下载的音乐库,同时也便于监控系统状态及故障排查。
  7. 代理设置:考虑到国内网络环境的特点,提供了 XIAOMUSIC_PROXY 参数用于配置 HTTP/HTTPS/SOCKS 代理服务器,确保在访问国外网站时的稳定性和速度。
  8. 硬件兼容性:支持多种型号的小米音箱设备,用户只需正确填写 MI_HARDWARE 变量即可匹配对应的硬件信息,保证最佳性能表现。
  9. 本地音乐保存:所有下载的音乐都会被自动保存到指定路径下(默认为 /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 还支持的功能有

  1. 首页预览:直观展示音乐库概览和播放记录

  2. 异步任务:所有批量操作均在后台执行,确保流畅的用户界面体验。

  3. 音乐收藏:支持一键添加至音乐收藏,并兼容 Open Subsonic 协议,实现网页端播放或使用任何支持 Subsonic 的第三方播放器。

  4. 后台刮削:自动识别并整理新加入文件夹的音乐,简化入库流程。

  5. 智能家居集成:与小爱智能音箱无缝对接,通过语音唤醒词播放本地音乐。

  6. 云音乐管理:支持AList云端音乐文件的管理和抓取,方便添加至收藏库及播放。

  7. 刮削报告:生成更详细的刮削报告,刮削进度信息。

  8. 外置歌词:支持外挂歌词api。

  9. 智能歌单创建:采用类似 Apple Music 的智能规则,自动生成个性化歌单。

  10. 音乐库去重:自动检测并移除重复的音乐文件。

部署安装:
拉取镜像:

在终端中使用以下命令从 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 激活码以完成激活。

遇到问题时:

如果在输入激活码时遇到错误提示,请检查和校正服务器时间,保证时间为正常的北京时间。

如果问题仍然存在,请尝试联系作者寻求帮助。

<think>好的,用户现在问的是小雅音箱怎么播放NAS音乐。首先,我需要确定小雅音箱的具体型号和功能,因为不同型号可能有不同的支持协议。比如,有些智能音箱支持DLNA、AirPlay或者蓝牙,而有些可能只能通过特定的音乐服务来播放。 根据之前的对话历史,用户之前询问过如何连接蓝牙音箱到飞牛NAS,所以可能已经尝试过蓝牙方案,现在转向小雅音箱。小雅音箱如果是天猫精灵系列的话,可能内置了阿里云的服务,或者支持DLNA之类的协议。需要确认小雅音箱是否支持直接从NAS访问音乐文件。 用户可能的需求是希望更方便地播放存储在NAS上的音乐,而不用每次都通过手机或电脑中转。所以需要寻找更直接的解决方案,比如通过DLNA服务器或者集成到智能音箱支持的流媒体服务中。 首先,我应该考虑常见的连接方式,比如在NAS上设置DLNA服务器,然后让小雅音箱通过DLNA发现并播放音乐。或者,如果小雅音箱支持通过某些音乐应用(比如Plex、Emby)访问NAS内容,也可以推荐这种方法。 另外,可能用户已经尝试过之前的蓝牙方案,但希望有更稳定的连接或者更好的音质,所以需要WiFi直连的方案。这时候,设置DLNA或者使用第三方媒体服务器可能是更好的选择。 需要注意的是,小雅音箱可能对某些协议支持有限,或者需要特定的设置步骤。比如,天猫精灵可能需要通过绑定第三方技能或应用来实现NAS音乐播放。这时候可能需要指导用户如何在对应的APP中添加NAS作为媒体源。 此外,用户可能不太熟悉网络设置,所以步骤需要详细但简洁,避免使用过多技术术语。同时,要考虑不同NAS系统的设置方法,比如飞牛NAS、群晖、威联通等,可能需要不同的指导,但用户提到的是飞牛NAS,所以可以专注于该系统的设置。 最后,如果DLNA不可行,可能需要通过其他方法,比如将NAS音乐库同步到支持的云服务,或者使用中间设备如树莓派来中转。但尽量推荐最简单的方案,减少用户的操作复杂度。</think>以下是帮助小雅音箱播放NAS音乐的详细解决方案: 一、设备兼容性确认 1. 小雅音箱特性: - 天猫精灵系列智能音箱(型号X1/X5等) - 原生支持DLNA/AirPlay协议 - 可通过阿里云音乐服务访问本地资源 - 蓝牙仅支持输入模式(不能主动连接设备) 2. NAS准备条件: $$ \text{最低要求:支持SMB/CIFS协议,已开启媒体服务器功能} $$ 二、推荐实现方案(按操作难度排序) 方案一:DLNA媒体服务器直连(最优解) 1. NAS端设置: (1) 启用DLNA服务: ```bash # 飞牛NAS操作路径: 控制面板 → 媒体服务 → 启用UPnP/DLNA → 指定音乐库路径 ``` (2) 确认防火墙规则: $$ \text{放行TCP端口:1900, 2869, 5000-5001} $$ 2. 音箱端操作: (1) 唤醒语音指令: "天猫精灵,发现设备" (2) APP绑定操作: 打开「天猫精灵」APP → 我的家 → 添加设备 → 选择「DLNA扬声器」 3. 播放控制: - 语音指令:"播放NAS里的周杰伦歌曲" - 手动选择:APP内进入「音乐播放」→ 切换到DLNA音源 方案二:第三方音乐服务桥接 1. 安装云音乐插件: (1) 在NAS部署「阿里云盘WebDAV」服务: ```docker docker run -d --name=aliyundrive \ -v /path/to/config:/etc/aliyundrive \ -e REFRESH_TOKEN='your_token' \ -p 8080:8080 \ messense/aliyundrive-webdav ``` (2) 天猫精灵绑定云盘: APP内进入「技能中心」→ 添加「阿里云盘」技能 → 授权登录 2. 数据同步: ```bash # 使用rsync自动同步NAS音乐到云盘 rsync -avz /nas/music/ /aliyundrive/Music/ ``` 方案三:蓝牙中转播放(应急方案) 1. 连接拓扑: $$ \text{手机/平板} \xrightarrow{\text{蓝牙}} \text{小雅音箱} \leftarrow \text{通过App访问NAS} $$ 2. 操作步骤: (1) 手机安装「飞牛音乐」APP并连接NAS (2) 播放时选择「投放设备」→ 天猫精灵系列 (3) 语音确认:"天猫精灵,蓝牙连接" 三、技术参数优化建议 1. 音频格式适配: | 格式 | 小雅支持 | 建议转码 | |---------|----------|----------| | FLAC | ✓ | 保持原样 | | WAV | ✓ | 无需处理 | | MP3 | ✓ | 直接播放 | | DSD | ✗ | 转FLAC | 2. 网络优化设置: - QoS优先级:为小雅音箱分配>5Mbps带宽 - 无线频段:建议使用2.4GHz频段增强穿墙能力 - NAS唤醒策略:设置媒体服务常驻内存 四、常见问题排查 1. 设备未识别: ```bash # 检测DLNA服务状态 upnp-client discover # 正常应输出: Server: FlyOS/2.3 UPnP/1.0 NAS-DLNA/1.0 ``` 2. 播放卡顿处理: (1) 降低音频码率: $$ \text{使用ffmpeg转码:} ffmpeg -i input.flac -b:a 192k output.mp3 $$ (2) 调整缓冲区: ```xml <!-- 修改DLNA配置 --> <config> <buffer_size>8192</buffer_size> </config> ``` 建议优先采用方案一,实测延迟可控制在200ms以内。若需播放高品质无损音乐,建议通过方案二实现Hi-Res音频传输。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值