
xiaogpt
让小米音箱秒变 ChatGPT 语音入口,动口就能聊
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 7024
使用教程
环境要求
- Python 环境,可用 pip 安装包
- 一个小米账号(小爱音箱已绑定)
- 一台小米 AI 音箱,知道其型号(如 LX06)
- 至少一个大模型服务的 API Key(如 OpenAI、Gemini、通义千问、Kimi 等)
安装与启动步骤
-
1安装 MiService
用于查询和操作小米音箱的依赖包,先装它才能拿到音箱 DID。
pip install miservice_fork -
2设置小米账号
把小米账号与密码写入环境变量,供 micli 登录使用。Windows 请用 set 或 $env: 写法。
export MI_USER=xxx export MI_PASS=xxx -
3获取音箱 DID
执行后从返回结果中找到自己音箱对应的 DID,记下来备用。
micli list -
4设置 MI_DID
把上一步拿到的 DID 写入环境变量,xiaogpt 运行时会读取它。
export MI_DID=xxx -
5安装 xiaogpt
从 PyPI 安装带 locked 依赖的 xiaogpt 主程序。
pip install -U --force-reinstall xiaogpt[locked] -
6配置模型密钥
设置所选大模型的 API Key 环境变量,例如 OpenAI 用 OPENAI_API_KEY。
export OPENAI_API_KEY=sk-xxxxxxxx -
7启动 xiaogpt
--hardware 填音箱型号(音箱底部可查,也可用 micli mina 查询)。
xiaogpt --hardware LX06 --use_chatgpt_api -
8可选增强启动
加 --mute_xiaoai 可快速停掉小爱原回答,--stream 开启流式响应更快。
xiaogpt --hardware LX06 --mute_xiaoai --stream
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
hardware | 是 | 小米音箱型号,可在音箱底部查看 | LX06 |
MI_USER | 是 | 小米账号,用于登录获取设备信息 | xxx |
MI_PASS | 是 | 小米账号密码 | xxx |
MI_DID | 是 | 音箱设备 DID,由 micli list 获取 | xxx |
OPENAI_API_KEY | 否 | 使用 ChatGPT API 时的 OpenAI 密钥 | sk-xxxxxxxx |
gemini_key | 否 | 使用 Gemini 时传入的 API Key | ${gemini_key} |
如何确认成功
运行后对小爱同学说以“帮我”开头的问题,音箱会用 TTS 播报大模型的回答即成功。
常见问题
Q:不知道音箱型号怎么办?
A:先看音箱底部标注的型号,如果找不到或型号不对,可以执行 micli mina 查询。
Q:micli 拿不到设备或不可用怎么办?
A:可尝试用手机抓包 https://userprofile.mina.mi.com/device_profile/v2/conversation 找到 cookie,再用 --cookie '${cookie}' 传入,注意用单引号包裹。
Q:我的设备不支持 ubus 怎么处理?
A:默认使用 ubus,若设备不支持可加 --use_command 参数,改用 command 方式做 TTS。
Q:网络受限导致 API 访问不通?
A:可用 Cloudflare Workers 替换 api_base,通过 --api_base ${url} 传入,地址要写成 https://xxxx/v1 形式并用引号包裹。
Q:如何进入连续对话?
A:直接对小爱说“开始持续对话”即可进入,说“结束持续对话”退出。
注意事项
- 记得设置 MI_DID,否则无法定位到你的音箱。
- 想获得更好的 TTS 效果可加 --tts edge,也支持 --tts openai、--tts azure、--tts fish 等。
- 除 ChatGPT 外还支持 New Bing、ChatGLM、Gemini、豆包、Moonshot、01、Llama3、通义千问等后端。
- 也可 git clone 项目后本地运行,例如 python3 xiaogpt.py --hardware LX06。
核心亮点
- 支持 ChatGPT、New Bing 等多种 LLM 后端,灵活切换
- 无需拆机,通过局域网协议接入,部署简单
- 社区活跃,持续适配新固件和模型
不足之处
- 依赖小米音箱固件接口,可能随官方更新失效
- 文档以英文为主,中文资料较少
- 需要额外设备(如树莓派)常驻运行
适用场景
- 智能家居中,用语音控制 ChatGPT 进行问答
- 儿童教育场景,给孩子提供安全的语音对话
- 极客玩家改造智能音箱,体验最新 LLM 能力
替代项目
wukong-robot、mycroft-core、Project Alice
上一篇:ChatGPT-Siri
下一篇:chat-history
同类项目推荐
chat-js
开源
快速搭起生产级 AI 聊天应用,多模型随意切换
Production-ready AI chat. Start here and make it your own.
BetterChatGPT
开源
给 ChatGPT 换个更好用的界面,聊天效率翻倍
An amazing UI for OpenAI's ChatGPT (Website + Windows + MacOS + Linux)
dotnetmaui-chatgpt-app-oss
开源
用 .NET MAUI 快速打造跨平台 ChatGPT 聊天应用
ChatGPT is an open-source chat application developed with .NET MAUI, employing OpenA···
mendable-nextjs-chatbot
开源
用 Next.js 快速搭一个带 Mendable 的聊天机器人
Next.js Starter Template for building chatbots with Mendable
olivia
开源
本地运行的神经网络私人助理,离线也能聊
♀️Your new best friend powered by an artificial neural network
VideoGPT-plus
开源
融合图像与视频编码,让AI看懂视频并陪你聊内容
Official Repository of paper VideoGPT+: Integrating Image and Video Encoders for Enh···
Sapphire
开源
离线运行,不依赖谷歌,打造你的专属安卓语音助手
A free and open source replacement for Google Assistant on Android devices, meant to···
Vocal-Agent
开源
三行代码搭起能听会说的语音助手,实时对话不卡壳
Cascading voice assistant combining real-time speech recognition, AI reasoning, and ···
Wally
开源
用 ESP32 打造可爱语音助手,搞定提醒和日常对话
Cute voice assistant built on ESP32 to help users with reminders, productivity, and ···