让小爱音箱播放电脑/NAS上歌曲,支持自动从哔哩哔哩/油管下载歌曲,无需刷机。支持语音控制和WebUI控制,docker部署多平台兼容,解决仅能播放试听版的苦恼

小米AI音箱很多人都有,但使用中播放歌曲时总是提示仅能播放试听版,不能完整听歌,很烦人。今天介绍的方法就是要彻底解决这个问题,实现让小爱AI音箱能够播放本地歌曲,本地没有的歌曲还能自动从网上搜索下载的功能。

已测试支持的设备:

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

支持音乐格式

  • mp3
  • flac
  • wav
  • ape
  • ogg
  • m4a

Docker

1. Windows安装Docker

1.1 Docker下载

https://www.docker.com/products/docker-desktop/

根据自己的系统选择版本。

1.2 Windows安装Docker Desktop

Windows x64,选择AMD64,下载后就是Docker Desktop Installer.exe

双击运行该文件,开始安装。

1.3 安装过程中问题解决

1.3.1 若安装 docker 出现如下问题,可以按照下列步骤进行解决。

Component CommunityInstaller.EnableFeaturesAction failed: Not found at CommunityInstaller.InstallWorkflow.d__29.MoveNext() — End of stack trace from previous location where exception was thrown — at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at CommunityInstaller.InstallWorkflow.d__23.MoveNext()

1.3.2 解决办法:

首先删除 C 盘如下文件夹,必须全部删除。

C:\Users\yourname\AppData\Local\Docker
C:\Users\yourname\ppData\Roaming\Docker
C:\ProgramData\Docker
C:\Program Files\Docker

用管理员身份运行如下几条命令:

sc config winmgmt start= disabled
net stop winmgmtWinmgmt /salvagerepository windir%\System32\wbem
Winmgmt /resetrepository %windir%\System32\wbemsc config winmgmt start= auto

接着 reboot重启 即可

1.4 首次运行Docker

接受协议;使用推荐的配置,点Finish,调查就随便选一个。

1.4.1 错误处理:

如果出现以下错误:

Docker Desktop - WSL update failedAn error occurred while updating WSL.
You can manually update using wsl --update.
If the issue persists, collect diagnostics and submit an issue⁠.wsl update failed: update failed: updating wsl: exit code: 4294967295: running WSL command wsl.exe C:\WINDOWS\System32\wsl.exe --update --web-download:  ���: 0x80072efd: exit status 0xffffffff

解决办法:

手动执行:wsl –update

2. XiaoMusic安装

2.1 创建XiaoMusic容器

选择一个文件夹下,在其中新建: docker-compose.yaml,文件内容如下:

services:xiaomusic:image: hanxi/xiaomusiccontainer_name: xiaomusicrestart: unless-stoppedports:- 8090:8090volumes:- ./music:/app/music- ./conf:/app/conf

2.2 运行:

docker-compose up -d

执行结果如下,即完成docker镜像创建和运行。

 Docker compose

然后进入Docker desktop, 可以查看当前状态。

用浏览器访问:http://localhost:8090

2.3 配置XiaoMusic

点击齿轮图标进入配置界面。

输入自己的小米账号和密码。此账号下应已绑定小爱音箱

输入当前运行Docker的主机的IP地址

点击保存,此时可以看到顶部列出的小爱音箱,勾选你想控制的音箱,再次点击保存。

此时返回主页,已经可以正常播放本地歌曲了,默认歌曲网络下载是从bilibili下载的。

如果要切换到油管,配置代理。

本地音乐默认保存在执行docker compose的文件夹下,复制一些本地mp3音乐进来。

使用XiaoMusic

WebUI可以直接控制播放。

小爱音箱语音控制的触发词是:播放歌曲/播放本地歌曲

3. 相关链接

视频教程

XiaoMusic Github链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/796161.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux系统搭建性能测试监控体系

一.安装Grafana 1.Grafana介绍: Grafana是一个开源的监控和可视化工具,用于显示和跟踪各种指标,数据和日志,支持多种源,包括influxDB、prometheus、mango DB,Redis,Mysql,PostgreSQL等。它提供多种图标类型,饼图,支持设置预警机制,当监控指标超出预定阈值时,可以通过em…

公胶壳和母胶壳

公胶壳和母胶壳 在电子连接器领域,"公胶壳"和"母胶壳"是两种常见的术语,它们通常用来描述连接器的性别,即插头和插座。公胶壳:通常指的是连接器的阳性部分,也就是带有突出的针脚或插销的部分。这些针脚可以插入母胶壳中的相应孔洞,以完成电路的连接。…

2024秋软件工程个人作业(第二次)

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13253这个作业的目标 要求使用Python编写一个“羊了个羊”风格的消除类小游戏。对开发过程进行实践,更加熟悉aigc工具学号 102202135…

PbootCMS网站apache伪静态规则

<IfModule mod_rewrite.c>Options +FollowSymlinksRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php?p=$1 [QSA,PT,L]</IfModule>扫码添加技术【解决问题】专注中小企业网站建设、网站安全1…

PbootCMS网站nginx伪静态规则

nginx #请复制下面伪静态配置到nginx配置文件中: #规则适合PbootCMS V2.0+版本location / {if (!-e $request_filename){rewrite ^/(.*)$ /index.php?p=$1 last;} }扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、J…

记一次SSH无法远程

故障现象 主机无法使用ssh远程 输入密码之后报错如下# Permission denied (password,keyboard-interactive).原因 看起来好像是远端设置了不允许用户名和密码登录 其实是客户端设置问题 修复或者注释# ChallengeResponseAuthentication no

bluecms搭建和代码审计(SQL)

bluecms搭建 将bluecms的源码文件bluecms放在www目录下,进入bluecms/install/index.php目录安装bluecms填写数据库配置信息和管理员账号信息填写完上述信息后,会自动在bluecms数据库下创建这些文件返回主界面 http://127.0.0.1/bluecms后发现管理员不能从前台登录, 需要从ht…

KubeSphere 社区双周报| 2024.08.30-09.12

KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。 本次双周报涵盖时间为:2024.08.30-09.12。 贡献者名单近期重要更新 KubeS…

Appium+python框架搭建

一、Appium-Python-Client ①安装依赖库也就大家说的客户端,这里的客户端指的是我编辑代码的界面,因为代码界面我要引入webdriver所以叫客户端,其实本质是一个依赖库跟selenium差不多 ②安装的命令:pip install Appium-Python-Client(python环境所以安装python包) ③Appi…

2576. 求出最多标记下标

给你一个下标从 0 开始的整数数组 nums 。 一开始,所有下标都没有被标记。你可以执行以下操作任意次: 选择两个 互不相同且未标记 的下标 i 和 j ,满足 2 * nums[i] <= nums[j] ,标记下标 i 和 j 。 请你执行上述操作任意次,返回 nums 中最多可以标记的下标数目。 示例…

**** oracle 数据库-监听故障处理-故障单

**** 数据库-监听故障处理-故障单**** 数据库-监听故障处理故障反馈人张**工单接收时间2024年9月11日 9:10审核/复核人张**/张***处理完毕时间2024年9月11日 9:22报告人柏*报告时间2024年9月11日11:22故障环境IP: 180.5.115.** 数据库版本: 10.2.0.4.0故障现象告警时间: 起…

Spring声明式事务不生效?

背景 本篇博文将会讲一讲Spring中使用@Transactional注解会出现的不生效问题。事务的生效与否,一般不是我们冒烟自测的范围,测试也不会去测,但是一旦上线后,事务出现不生效的情况,就可能引发较大的问题,甚至会带来损失。所以,使用好事务注解是非常重要的,尤其是注意哪些…