小智AI聊天机器人

xiaozhi-esp32

AI语音助手、智能家居、ESP32 🧩 软硬件结合 已发布
78 26744 Stars MIT | 📎 [GitHub](https://github.com/78/xiaozhi-esp32) BOM 完整度: 3/5 教程完整度: 0/5

项目简介

一个基于MCP的聊天机器人


小智ESP32 是一个基于 ESP32 微控制器的智能硬件开发框架,专为物联网和嵌入式场景设计。其核心功能包括 Wi-Fi/蓝牙通信、传感器数据采集、电机控制以及云平台对接,支持通过 C++ 编写固件实现设备智能化。项目提供了丰富的库函数和示例代码,覆盖从环境监测到智能家居的多种应用场景。 该框架集成了 OTA 远程升级、低功耗管理和多协议兼容特性,开发者可通过 Arduino IDE 或 PlatformIO 快速上手。小智ESP32 还包含一个轻量级 RTOS 系统,支持任务调度和内存优化,适合资源受限的硬件环境。项目社区活跃,提供了大量中文文档和教程。 主要面向嵌入式开发者和物联网爱好者,尤其适合需要快速原型验证的创客和中小企业。对于有 C/C++ 基础、希望低成本实现智能硬件联网功能的用户,小智ESP32 提供了开箱即用的解决方案,但需要一定的硬件调试经验。

标签

项目特点

支持Wi-Fi / ML307 Cat.1 4G联网
离线语音唤醒(基于ESP-SR)
支持Websocket或MQTT+UDP两种通信协议
使用OPUS音频编解码,实现低延迟语音交互
基于流式ASR + LLM + TTS架构的语音交互
支持说话人识别(3D Speaker)
OLED / LCD显示,支持表情符号显示
电池显示与电源管理
多语言支持(中文、英文、日语)
支持ESP32-C3、ESP32-S3、ESP32-P4芯片平台
设备端MCP控制(扬声器、LED、舵机、GPIO等)
云端MCP扩展大模型能力(智能家居控制、PC桌面操作、知识搜索、邮件等)
可自定义唤醒词、字体、表情、聊天背景(在线Web编辑器)

技术规格

主控芯片
联网方式
通信协议
音频编解码
语音唤醒
语音识别
语音合成
说话人识别
显示
电源管理
固件升级
开发环境

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32-S3开发板(如立创ESP32-S3) 1 推荐S3,C3也可
INMP441或MSM261麦克风模块 1 I2S接口
3W/4Ω扬声器 1 推荐MAX98357功放
MAX98357音频功放模块 1 I2S接口
OLED SSD1306 128x64 或 LCD屏 1 可选,支持表情显示
3.7V锂电池(如18650) 1 可选,需充电管理
TP4056充电模块 1 可选
轻触按键 2-3 唤醒/功能键
杜邦线/排针排母 若干 面包板连接
830孔面包板 1 面包板DIY用

所需工具

电烙铁与焊接工具 必需
电池/电源

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
🔵 数理与计算: 3/5
🔵 动手与操作: 4/5
⚪ 狂热与坚持: 1/5
🔵 创造与创新: 3/5

所需技能

🔧 **动手能力**:需要焊接电子元件、连接面包板或组装成品开发板,具备基础的硬件搭建能力。 💻 **编程能力**:需要掌握C/C++语言,熟悉ESP-IDF开发环境,了解Git版本控制。项目使用Google C++代码风格。 ⚡ **电子电路**:需要了解I2S音频接口、I2C/SPI显示接口、电源管理电路等基础知识,能够阅读原理图。

适用场景

**AI语音助手**:制作一个能对话、能控制设备的智能语音助手,用于家庭或办公环境。
**智能家居控制中心**:通过MCP协议控制智能家居设备(灯光、窗帘、空调等),实现语音控制。
**AI硬件学习**:作为学习AI硬件开发、大模型应用、ESP32开发的入门项目,适合创客和教育场景。
**桌面伴侣机器人**:结合显示和语音交互,制作一个能聊天、提醒、讲故事的桌面AI伴侣。
**IoT原型验证**:快速验证AI语音交互在IoT设备上的可行性,用于产品原型开发。