小智后端服务
xiaozhi-esp32-server
AI语音助手、智能家居、ESP32
🧩 软硬件结合
已发布
项目简介
为xiaozhi-esp32提供后端服务,快速搭建ESP32设备控制服务器。
小智ESP32服务端 是一个基于 Node.js 开发的物联网后端平台,专为小智ESP32 硬件框架提供云服务支持。其核心功能包括设备管理、数据存储、远程控制接口以及实时消息推送,支持 MQTT 和 HTTP 协议通信。项目提供了 RESTful API 和 WebSocket 端点,方便开发者构建自定义前端或移动应用。 该服务端集成了用户认证、设备分组和日志审计功能,可同时管理数千台设备。通过内置的规则引擎,用户可定义数据触发动作,如阈值报警或自动化任务。项目采用模块化架构,支持 MongoDB 或 PostgreSQL 数据库,并提供了 Docker 部署方案,便于生产环境扩展。 主要面向物联网解决方案架构师和全栈开发者,尤其是需要为 ESP32 设备搭建私有云服务的团队。对于希望快速实现设备上云、数据可视化和远程控制功能的用户,小智ESP32服务端提供了完整的后端基础设施,但需要 JavaScript 和数据库操作经验。
标签
项目特点
**双模式部署**:提供最简化安装(智能对话、单智能体管理)和全模块安装(多用户、多智能体、智控台界面)两种部署方式,满足不同配置环境需求。
**丰富的语音交互**:支持流式 ASR(语音识别)、流式 TTS(语音合成)、VAD(语音活动检测),以及多语言识别和声纹识别。
**多模型兼容**:支持多种 LLM(大语言模型)、VLLM(视觉大模型)、TTS 引擎和 ASR 引擎,包括免费和商业方案。
**智能意图与记忆**:支持外挂大模型意图识别、函数调用,以及本地短期记忆、mem0ai 和 PowerMem 智能记忆系统。
**MCP 与工具调用**:支持客户端 IOT 协议、客户 MCP 协议、服务端 MCP 协议,以及从智控台向 ESP32 设备下发指令。
**完整的管理后台**:提供 Web 管理界面,支持用户管理、系统配置和设备管理,界面支持多语言显示。
**插件与测试工具**:支持功能插件扩展和热加载,并提供音频交互、模型响应等测试工具。
技术规格
| 核心架构 | |
|---|---|
| 后端语言 | |
| 通信协议 | |
| 数据库支持 | |
| 最低配置(最简化安装) | |
| 最低配置(全模块安装) | |
| 部署方式 | |
| 许可证 |
项目资源
xinnan-tech/xiaozhi-esp32-server
xinnan-tech/xiaozhi-esp32-server
xinnan-tech/xiaozhi-esp32-server
xinnan-tech/xiaozhi-esp32-server
xinnan-tech/xiaozhi-esp32-server
wiki/M0XiwldO9iJwHikpXD5cEx71nKh
xinnan-tech/xiaozhi-esp32-server
xinnan-tech/xiaozhi-esp32-server
xinnan-tech/xiaozhi-esp32-server
xinnan-tech/xiaozhi-performance-research
users/xinnan-tech
78/xiaozhi-esp32
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 开发板 | 1 | — | 需配合 xiaozhi-esp32 硬件项目使用 |
| Docker(可选) | 1 | — | 用于 Docker 部署 |
| Python 环境 | 1 | — | 用于源码部署 |
| 云服务器(可选) | 1 | — | 公网部署需自行准备 |
能力画像
⚪ 记忆与知识检索: 3/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 2/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 2/5
⚪ 动手与操作: 4/5
⚪ 狂热与坚持: 3/5
⚪ 创造与创新: 4/5
项目图库
所需技能
🔧 **动手能力**:需要具备 ESP32 硬件烧录、连接和调试的能力,以及服务器部署(Docker 或源码)的基本操作。
💻 **编程能力**:需要了解 Python 和基本的配置文件修改,能够阅读和调整项目配置。
⚡ **电子电路**:需要了解 ESP32 开发板的基本电路连接和供电知识。
适用场景
**智能家居控制**:通过语音或智控台控制家中的 ESP32 设备,如开关、传感器等。
**语音交互机器人**:搭建个人语音助手,实现对话、查询天气、播放音乐等功能。
**多模态交互应用**:结合视觉模型,实现拍照识物、视觉问答等场景。
**教育与培训**:用于学习 IoT 后端开发、语音交互系统搭建和 MCP 协议实践。
**个性化智能终端**:通过声纹识别和记忆系统,为不同用户提供个性化服务。