Skip to main content

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)

支持音乐格式

  • mp3
  • flac

本地音乐会搜索 mp3 和 flac 格式的文件,下载的歌曲是 mp3 格式的。

在 Docker 里使用

docker run -e MI_USER=<your-xiaomi-account> -e MI_PASS=<your-xiaomi-password> -e MI_DID=<your-xiaomi-speaker-mid> -e MI_HARDWARE='L07A' -e XIAOMUSIC_PROXY=<proxy-for-yt-dlp> -e XIAOMUSIC_HOSTNAME=192.168.2.5 -p 8090:8090 -v ./music:/app/music hanxi/xiaomusic
  • XIAOMUSIC_PROXY 用于配置代理,默认为空,yt-dlp 工具下载歌曲会用到。
  • MI_HARDWARE 是小米音箱的型号,默认为'L07A'
  • 注意端口必须映射为与容器内一致,XIAOMUSIC_HOSTNAME 需要设置为宿主机的 IP 地址,否则小爱无法正常播放。
  • 可以把 /app/music 目录映射到本地,用于保存下载的歌曲。

本地编译Docker Image

docker build -t xiaomusic .

简易的控制面板

浏览器进入 http://192.168.2.5:8090

  • ip 是 XIAOMUSIC_HOSTNAME 设置的
  • 8090 是默认端口

感谢

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.11.tar.gz (43.7 kB view details)

Uploaded Source

Built Distribution

xiaomusic-0.1.11-py3-none-any.whl (44.4 kB view details)

Uploaded Python 3

File details

Details for the file xiaomusic-0.1.11.tar.gz.

File metadata

  • Download URL: xiaomusic-0.1.11.tar.gz
  • Upload date:
  • Size: 43.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for xiaomusic-0.1.11.tar.gz
Algorithm Hash digest
SHA256 ca3e29666703c1641dabe4e17bd8ed0eef0e3564415ed2ae6e1e4a1ebdc6a57d
MD5 716733d5ada764edee60dafe96bc9c5b
BLAKE2b-256 cf76f5fadc3e1340f124964e411e834f715a1b7b5580ebf3097b7648f7f0ffb1

See more details on using hashes here.

File details

Details for the file xiaomusic-0.1.11-py3-none-any.whl.

File metadata

  • Download URL: xiaomusic-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 44.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for xiaomusic-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 46a1e21503955c2c2da88f8115abd0bc5525033a367370a58e3621a799344b00
MD5 e73c08bd30dcd196895e4bb1a566c5b9
BLAKE2b-256 4e7d05a91f278a110f656e4487becd9d6d5c59c2eeadfb45dbde3108520549ca

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page