小智后端服务

xiaozhi-esp32-server

AI语音助手、智能家居、ESP32 🧩 软硬件结合 已发布
xinnan-tech 9631 Stars MIT BOM 完整度: 3/5 教程完整度: 0/5

项目简介

为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 管理界面,支持用户管理、系统配置和设备管理,界面支持多语言显示。
**插件与测试工具**:支持功能插件扩展和热加载,并提供音频交互、模型响应等测试工具。

技术规格

核心架构
后端语言
通信协议
数据库支持
最低配置(最简化安装)
最低配置(全模块安装)
部署方式
许可证

项目资源

物料清单 (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 协议实践。
**个性化智能终端**:通过声纹识别和记忆系统,为不同用户提供个性化服务。