让小米音响小爱同学语音控制播放本地音乐

简介

好多年前充话费送了一台Redmi音响(L09A),但是一直放在那里吃灰。没用他的原因是,我觉得音响的第一使命是用来播放音乐,其次才是跟他对话,或是控制你家里的家具。。。但是每当我让他播放音乐的时候就要你冲会员。。。。但是我早已经在我的电脑中准备好了高品质的 周杰伦全部专辑,豆瓣top250 经典华语单曲。我想对着音响说:“小爱同学,帮我播放本地音乐 青花瓷。” 他就可以直接播放我nas中的音乐。

工具下载

链接:https://pan.quark.cn/s/a1e8ec4d65a3

  • python-3.13.15-amd64.exe(python环境)
  • jellyfin_10.11.11_windows-x64.exe (影视系统)
  • listen_xiaoai.py (我的脚本)

视频教程

教程

一、安装环境

安装影视系统(非必要),但是要能提供一个播放链接,例如:

http://192.168.31.39/music/可爱女人.mp3

安装python(必要)

安装虚拟环境(非必要)

python -m venv .venv
.\.venv\Scripts\activate

安装插件(必要)

pip install miservice
pip install aiohttp
pip install pycryptodome 
pip install requests

二、查询自己音响信息

在小米官网登录自己的小米账号:https://account.xiaomi.com

#cmd命令行
set MI_USER=小米账号
set MI_PASS=密码

#powershell
$env:MI_USER="小米账号"
$env:MI_PASS="密码"

#查询音响信息
python -m miservice mina

获取3个参数: DEVICE_ID, MI_DID,HARDWARE

三、运行我的脚本

python .\listen_xiaoai.py -HARDWARE 音响型号 -DEVICE_ID "DEVICE_ID" -MI_DID MI_DID-MUSIC_BASE_URL "音乐播放地址"

#例如
python .\listen_xiaoai.py -HARDWARE L07A -DEVICE_ID "61c9b9d3-c645-4d7d-8cfd-7e2348ea6b2f" -MI_DID 385283128 -MUSIC_BASE_URL "http://192.168.31.39/music/"

使用方法
对着音响说:
小爱同学。
播放本地音乐 +你的音乐名字
“播放本地音乐”是关键词,只有说出这几个字才会命中脚本的代码