MiService

MiService

小米云服务开源库 支持小爱音箱多功能控制

MiService是一个开源的Python库,用于访问小米云服务。该项目支持小爱音箱的多种控制功能,包括音乐播放、语音播报和设备信息查询。作为原MiService的分支,MiService增添了新功能,为开发者提供了操作小米设备的便捷接口和命令行工具。此开源项目不仅支持基本的小爱音箱控制,还新增了循环播放、播放列表和硬件信息查看等功能。MiService提供了简洁的命令行界面,便于用户快速上手和操作小米设备。

MiService小米云服务音箱控制命令行工具AI语音助手Github开源项目

MiService

小米云服务(适用于mi.com) 这是从https://github.com/Yonsm/MiService fork而来的项目,为xiaogpt做了一些修改

如果遇到无法登录的问题,请参考置顶issue。如果仍然无法解决,请留言

本fork新增功能

-> 播放音乐

micli play ${mp3_url} 
micli pause

-> 播放音乐高级版

micli loop ${mp3_url}  # 循环播放
micli pause

# 创建一个名为test.txt的播放列表
cat test.txt
# http://192.168.6.212:8000/public/s4.mp3
# http://192.168.6.212:8000/public/s1.mp3
# http://192.168.6.212:8000/public/s2.mp3
# http://193.168.6.212:8000/public/s3.mp3

micli play_list test.txt # 播放列表

-> 播放suno.ai热门内容

micli suno 

-> 随机播放suno.ai热门内容

micli suno_random

-> 查看硬件信息

micli mina

安装

pip3 install -U miservice_fork
或 
pip3 install .

库结构

MiService:小米云服务
  |
  |-- MiAccount:账户服务
  |-- MiBaseService:(如有需要,待实现)
  |     |
  |     |-- MiIOService:MiIO服务(sid=xiaomiio)
  |     |     |
  |     |     |-- MIoT_xxx:MIoT服务,基于MiIO
  |     |
  |     |-- MiNAService:小爱同学服务(sid=micoapi)
  |     |
  |     |-- MiAPIService:(待实现)
  |-- MiIOCommand:MiIO命令风格接口

命令行

使用方法:必须设置以下环境变量:
           export MI_USER=<用户名>
           export MI_PASS=<密码>
           export MI_DID=<设备ID|名称>

获取属性:micli <siid[-piid]>[,...]
           micli 1,1-2,1-3,1-4,2-1,2-2,3
设置属性:micli <siid[-piid]=[#]value>[,...]
           micli 2=#60,2-2=#false,3=test
执行动作:micli <siid[-piid]> <arg1|#NA> [...] 
           micli 2 #NA
           micli 5 Hello
           micli 5-4 Hello #1

调用MIoT:micli <cmd=prop/get|/prop/set|action> <params>
           micli action '{"did":"267090026","siid":5,"aiid":1,"in":["Hello"]}'

调用MiIO:micli /<uri> <data>
           micli /home/device_list '{"getVirtualModel":false,"getHuamiDevices":1}'

设备列表:micli list [name=full|name_keyword] [getVirtualModel=false|true] [getHuamiDevices=0|1]
           micli list Light true 0

MIoT规范:micli spec [model_keyword|type_urn] [format=text|python|json]
           micli spec
           micli spec speaker
           micli spec xiaomi.wifispeaker.lx04
           micli spec urn:miot-spec-v2:device:speaker:0000A015:xiaomi-lx04:1

MIoT解码:micli decode <ssecurity> <nonce> <data> [gzip]

使用步骤及示例:

请在Mac OS或Linux下执行,Windows下虽然可能也能支持,但可能需要修改

1. 首先设置账号

export MI_USER=<用户名>
export MI_PASS=<密码>

2. 查询自己的设备

micli list

这将显示您账号下的设备列表,包括名称、类型、DID、Token等信息。

3. 设置DID

为了后续操作,请设置设备ID(来自上面命令的结果)。

export MI_DID=<设备ID|名称>

4. 查询设备的接口文档

查询设备的MIoT接口能力描述:

micli spec xiaomi.wifispeaker.lx04

这包括属性获取、属性设置和动作调用三种描述。

5. 查询音量属性

micli.py 2-1

其中2siid1piid(如果是1则可以省略),可从spec接口描述中查得。

6. 设置音量属性

micli.py 2=#60

siidpiid规则同属性查询命令。注意#号表示整数类型,如果不带则默认为文本字符串类型,需根据接口描述文档确定类型。

7. 动作调用:TTS播报和执行文本

以下命令执行后小爱音箱会播报"您好":

micli.py 5 您好

其中,5为siid,此处省略了1aiid

以下命令执行效果相当于直接对音箱说"小爱同学,查询天气":

micli.py 5-4 查询天气 #1

其中#1表示设备语音回应,如果要执行默默关灯(不要音箱回应),可以如下:

micli.py 5-4 关灯 #0

8. 播放音乐

micli play ${mp3_url} 
micli pause

9. 播放音乐高级版

micli loop ${mp3_url}  # 循环播放
micli pause

# 创建一个名为test.txt的播放列表
cat test.txt
# http://192.168.6.212:8000/public/s4.mp3
# http://192.168.6.212:8000/public/s1.mp3
# http://192.168.6.212:8000/public/s2.mp3
# http://193.168.6.212:8000/public/s3.mp3

micli play_list test.txt # 播放列表

10. 其它应用

在扩展插件中使用,例如,参考ZhiMsg小爱同学TTS播报/执行插件

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具使用教程AI营销产品酷表ChatExcelAI智能客服
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

热门AI工具生产力协作转型TraeAI IDE
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

数据安全AI助手热门AI工具AI辅助写作AI论文工具论文写作智能生成大纲
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

热门AI工具AI办公办公工具智能排版AI生成PPT博思AIPPT海量精品模板AI创作
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多