Play Music with xiaomi AI speaker
Project description
xiaomusic
使用小爱同学播放音乐,音乐使用 yt-dlp 下载。
运行
- 使用 install_dependencies.sh 下载依赖
- 使用 pdm 安装环境
- 参考 xiaogpt 设置好环境变量
export MI_USER="xxxxx"
export MI_PASS="xxxx"
export MI_DID=00000
然后启动即可。默认监听了端口 8090 , 使用其他端口自行修改。
pdm run xiaomusic.py
支持口令
- 播放歌曲
- 播放歌曲+歌名 比如:播放歌曲周杰伦晴天
- 下一首
- 单曲循环
- 全部循环
已测试设备
"L07A": ("5-1", "5-5"), # Redmi小爱音箱Play(l7a)
在 Docker 里使用
docker run -e MI_USER=<your-xiaomi-account> -e MI_PASS=<your-xiaomi-password> -e MI_DID=<your-xiaomi-speaker-mid> -e XIAOMUSIC_PROXY=<proxy-for-yt-dlp> -e XIAOMUSIC_HOSTNAME=192.168.2.5 -p 8090:8090 -v ./music:/app/music hanxi/xiaomusic --hardware=<L07A> -
- XIAOMUSIC_PROXY 用于配置代理,yt-dlp 工具下载歌曲会用到。
- 注意端口必须映射为与容器内一致,XIAOMUSIC_HOSTNAME 需要设置为宿主机的 IP 地址,否则小爱无法正常播放。
- 可以把 /app/music 目录映射到本地,用于保存下载的歌曲。
本地编译Docker Image
docker build -t xiaomusic .
感谢
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
xiaomusic-0.1.3.tar.gz
(9.8 kB
view details)
Built Distribution
xiaomusic-0.1.3-py3-none-any.whl
(10.6 kB
view details)
File details
Details for the file xiaomusic-0.1.3.tar.gz
.
File metadata
- Download URL: xiaomusic-0.1.3.tar.gz
- Upload date:
- Size: 9.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17971e8829011a441aed1abd2b797e30894920fbbbef597637a7f40a0f8efe96 |
|
MD5 | 64555e320ad25f9f1da9144444bae865 |
|
BLAKE2b-256 | c1d13b2c083e51feeb8367c26b6a7f243feb2d0a281f93388c4be6f160b268f9 |
File details
Details for the file xiaomusic-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: xiaomusic-0.1.3-py3-none-any.whl
- Upload date:
- Size: 10.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2156e6aa1e0771f3cbcbaee7a5d561168fb4e36710f0b2971ae8597caa547b1f |
|
MD5 | 72472be2f653159d40dc48ba9c73e607 |
|
BLAKE2b-256 | 6e9de61b04a0baedeee2aee0550d20fbb71c06f9df2d8a95622ea983af608614 |