xiaogpt

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 949 🐛 待处理 57 👀 关注 43
GitHub ↗
GitHub 星标 ★ 7024
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,需自行部署。

项目预览

xiaogpt 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队yihong0618
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,需自行部署。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型chatgpt,llms,python,xiaomi
GitHub 星标★ 7024
上线时间2023-02-16 00:00:00
代码更新2026-11-02
仓库体积805 KB
本站数据更新2026-11-10
维护状态较活跃
收录时间2026-08-09
浏览次数3

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 7024

技术标签

使用教程

难度:进阶 约 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

上一篇:ChatGPT-Siri

下一篇:chat-history

同类项目推荐

chat-js 开源

快速搭起生产级 AI 聊天应用,多模型随意切换

Production-ready AI chat. Start here and make it your own.

★ 1202 2026-08-09
BetterChatGPT 开源

给 ChatGPT 换个更好用的界面,聊天效率翻倍

An amazing UI for OpenAI's ChatGPT (Website + Windows + MacOS + Linux)

★ 8375 2026-08-09
dotnetmaui-chatgpt-app-oss 开源

用 .NET MAUI 快速打造跨平台 ChatGPT 聊天应用

ChatGPT is an open-source chat application developed with .NET MAUI, employing OpenA···

★ 110 2026-08-09
mendable-nextjs-chatbot 开源

用 Next.js 快速搭一个带 Mendable 的聊天机器人

Next.js Starter Template for building chatbots with Mendable

★ 277 2026-08-09
olivia 开源

本地运行的神经网络私人助理,离线也能聊

‍♀️Your new best friend powered by an artificial neural network

★ 3717 2026-08-09
VideoGPT-plus 开源

融合图像与视频编码,让AI看懂视频并陪你聊内容

Official Repository of paper VideoGPT+: Integrating Image and Video Encoders for Enh···

★ 294 2026-08-09
Sapphire 开源

离线运行,不依赖谷歌,打造你的专属安卓语音助手

A free and open source replacement for Google Assistant on Android devices, meant to···

★ 195 2026-08-09
Vocal-Agent 开源

三行代码搭起能听会说的语音助手,实时对话不卡壳

Cascading voice assistant combining real-time speech recognition, AI reasoning, and ···

★ 138 2026-08-09
Wally 开源

用 ESP32 打造可爱语音助手,搞定提醒和日常对话

Cute voice assistant built on ESP32 to help users with reminders, productivity, and ···

★ 173 2026-08-09