xiaogpt

让小米音箱秒变 ChatGPT 语音入口,动口就能聊

xiaogpt 是一个让小米 AI 音箱接入 ChatGPT 等大语言模型的开源项目。它解决了小米官方语音助手能力有限、无法进行开放对话的问题,通过逆向分析小米音箱的本地接口,将用户的语音请求转发给 ChatGPT 等 LLM,再将生成的回复通过 TTS 播报出来。核心能力包括:支持多种 LLM 后端(如 ChatGPT、New Bing、Claude 等),可自定义唤醒词和提示词,支持流式响应和连续对话,并提供了简单的配置方式。项目基于 Python 实现,适合有一定技术基础的用户在树莓派或本地服务器上部署,从而让普通智能音箱获得更智能的对话体验。

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 6918
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类对话助手
开发团队yihong0618
所属国家
官网地址
定价模式free
价格说明开源项目,MIT许可证,完全免费,需自行部署。
访问状态
是否开源是
开源协议MIT
主要语言Python
技术栈/模型chatgpt,llms,python,xiaomi
GitHub 星标★ 6918
30天Star增速
HF 下载量
上线时间2023-02-16 00:00:00
最近更新2026-09-22 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数2

使用教程

难度:进阶 约 15 分钟 部署方式:命令行工具 8 步

环境要求

  • Python 环境,可用 pip 安装包
  • 一个小米账号(小爱音箱已绑定)
  • 一台小米 AI 音箱,知道其型号(如 LX06)
  • 至少一个大模型服务的 API Key(如 OpenAI、Gemini、通义千问、Kimi 等)

安装与启动步骤

  1. 1安装 MiService

    用于查询和操作小米音箱的依赖包,先装它才能拿到音箱 DID。

    pip install miservice_fork
  2. 2设置小米账号

    把小米账号与密码写入环境变量,供 micli 登录使用。Windows 请用 set 或 $env: 写法。

    export MI_USER=xxx
    export MI_PASS=xxx
  3. 3获取音箱 DID

    执行后从返回结果中找到自己音箱对应的 DID,记下来备用。

    micli list
  4. 4设置 MI_DID

    把上一步拿到的 DID 写入环境变量,xiaogpt 运行时会读取它。

    export MI_DID=xxx
  5. 5安装 xiaogpt

    从 PyPI 安装带 locked 依赖的 xiaogpt 主程序。

    pip install -U --force-reinstall xiaogpt[locked]
  6. 6配置模型密钥

    设置所选大模型的 API Key 环境变量,例如 OpenAI 用 OPENAI_API_KEY。

    export OPENAI_API_KEY=sk-xxxxxxxx
  7. 7启动 xiaogpt

    --hardware 填音箱型号(音箱底部可查,也可用 micli mina 查询)。

    xiaogpt --hardware LX06 --use_chatgpt_api
  8. 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

项目介绍

xiaogpt 是对话助手领域的开源项目,由 yihong0618 开发,2023 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(6,918)位列前 7%,在对话助手分类的 907 个项目里位列前 5%。

近 41 天,它的 GitHub 星标从 6,890 增加到 6,918,净增 28。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-22。MIT许可证,完全免费,需自行部署。

它主要面向的使用场景是:智能家居中,用语音控制ChatGPT进行问答。同类可对比的替代方案包括 wukong-robot、mycroft-core、Project Alice。

上一篇:ChatGPT-Siri

下一篇:chat-history

同类项目推荐

open-webui 开源

给本地模型配个漂亮聊天室,全家都能用

User-friendly AI Interface (Supports Ollama, OpenAI API, ...)

★ 152821 2026-08-09
prompts.chat 开源

海量好提示词,抄了就能让 AI 更听话

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the commun···

★ 170999 2026-08-09
elia 开源

终端里用键盘快速聊 AI,多模型切换不打断思路

A snappy, keyboard-centric terminal user interface for interacting with large langua···

★ 2479 2026-08-09
NextChat 开源

一个界面聊遍所有主流AI模型,支持全平台部署,轻快又私密。

✨ Zero-config AI chat assistant. No API key needed — sign up and instantly chat wi···

★ 88802 2026-08-09