py-xiaozhi
基于 Sherpa-ONNX 本地语音识别的开源小智 AI 桌面客户端,支持 GUI/TUI/CLI/GPIO 四种运行模式,通过 MCP 协议扩展 AI 能力边界。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
基于 Sherpa-ONNX 本地语音识别的开源小智 AI 桌面客户端,支持 GUI/TUI/CLI/GPIO 四种运行模式,通过 MCP 协议扩展 AI 能力边界。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你下班回家,只需喊一声"小智",一个本地运行的 AI 助手就能帮你控制智能家居、回答问题、甚至和你用自然语言聊起今天的工作进展——这一切不需要云端服务器,不需要高昂的订阅费用。py-xiaozhi 就是这样一个开源项目,它让你用自己的设备,打造专属的"小智"。

"小智"是一个在中文 AI 爱好者社区中颇有影响力的开源 AI 助手生态。相比市面上常见的商业语音助手(如 Siri、小爱同学),小智的核心差异在于完全开源 + 本地推理。它最初由物联网和嵌入式开发者群体发起,目标是为 ESP32 等边缘设备提供低成本的本地 AI 交互能力。
py-xiaozhi 是小智生态的 Python 桌面客户端,由社区开发者 huangjunsen0406 主导维护。它的诞生解决了原始小智项目依赖特定硬件的局限——通过 Python 实现,让任何拥有电脑、麦克风和音箱的用户都能体验小智 AI 的能力。项目自发布以来已获得 3,400+ GitHub stars,并在 Gitee 和 AtomGit 两大国内平台同步托管,展现了强劲的社区吸引力。
py-xiaozhi 的技术架构非常清晰:本地语音识别 + 云端大模型对话 + 本地语音合成。
**本地语音识别(ASR)**是 py-xiaozhi 区别于大多数 AI 助手方案的关键。项目使用 Sherpa-ONNX 实现纯本地的语音转文字,不依赖任何云端 ASR API。这意味着你的语音数据永远不会离开本地设备——隐私性极佳。Sherpa-ONNX 是由 k2-fsa 团队开源的高性能 ONNX 推理框架,支持中文普通话和多种方言,项目内置了中英文两套 ASR 模型参数(models/zh 和 models/en)。
云端大模型对话则通过 OpenAI 兼容的 API 接口实现。项目原生支持 **MCP(Model Context Protocol)**协议,这是一种新兴的 AI Agent 工具调用协议,让小智可以动态调用外部工具和服务,如搜索、数据库查询、IoT 设备控制等。这意味着 py-xiaozhi 不仅是一个聊天机器人,更是一个可以连接真实世界的 AI Agent 平台。
本地音频处理使用了多种音频编解码库:Opus(高质量语音编码)、sounddevice(跨平台音频 I/O)、soxr(音频重采样)。这些组件共同保证了语音通话的低延迟和高质量。
py-xiaozhi 提供了四种运行模式,堪称"全地形覆盖":
项目还内置了 MCP 工具目录(src/mcp/tools),预置了天气查询、日程管理等常用插件,并通过 MCP Server 机制扩展能力边界。
安装方式非常友好。推荐使用 uv sync 一键安装所有依赖(pyproject.toml 已完整定义所有依赖树),也可以传统的 pip install -r requirements.txt。跨平台打包通过 PyInstaller 实现,build.json 详细定义了各平台的打包参数,Windows 用户可以生成 exe 安装程序,macOS 用户可以生成 dmg 镜像,Linux 用户可以打包为 deb 包。
首次使用需要通过激活流程(--skip-activation 可跳过),目前看来需要连接小智的云端服务进行身份验证。这意味着 py-xiaozhi 并非完全的"离线"助手——语音识别虽然本地,但对话能力仍依赖云端 LLM 服务。项目默认使用 WebSocket 协议与云端通信,也支持 MQTT 协议,适合有 MQTT Broker 的用户自建后端。
硬件需求方面:无需 GPU,Sherpa-ONNX 的 CPU 推理性能足够好;最低 2GB RAM,2核 CPU;必须准备麦克风和音箱。ESP32-S3 芯片的支持使得项目可以延伸到边缘设备场景(如语音闹钟、智能面板等)。
客观地说,py-xiaozhi 也有其局限性:
huangjunsen0406.github.io/py-xiaozhi/),英文社区的参与门槛略高。py-xiaozhi 的出现折射了一个重要趋势:中文 AI 社区正在从单纯追随海外开源项目,走向有特色的自主创新。小智生态从 ESP32 嵌入式出发,逐步延伸到桌面客户端、移动端(预计中),形成了一个多端协同的 AI 助手生态。MCP 协议的引入让 py-xiaozhi 不只是一个"能聊天的音箱",而是具备了构建复杂 AI 工作流的能力。
从增长数据看,项目自发布以来持续更新(最新版本 2.1.1),社区活跃度高,已进入 Trendshift 热门开源项目榜单。对于 AI 爱好者而言,这是体验本地 AI 语音助手的高性价比方案;对于开发者而言,项目代码结构清晰(模块化分层:core/event_bus、protocols、mcp、ui),是学习 Python 异步编程、音频处理和 MCP 协议实现的优秀参考。

如果你对 AI 语音助手感兴趣,或者想深入了解 MCP 协议在实际项目中的应用,py-xiaozhi 是一个值得关注和尝试的项目。