xiaozhi-esp32-server-java
by joey-zhou
Xiaozhi ESP32's Java enterprise-level management platform provides front-end and server-side integrated solutions for device monitoring, tone customization, role switching and conversation record management.
# Add to your Claude Code skills
git clone https://github.com/joey-zhou/xiaozhi-esp32-server-java项目简介 📝
Xiaozhi ESP32 Server Java 是基于 Xiaozhi ESP32 项目开发的 Java 版本服务端,包含完整的前后端管理平台。该项目旨在为用户提供一个功能丰富、操作便捷的管理界面,帮助用户更好地管理设备、配置等。
考虑到企业级应用场景的需求,Java 作为一种成熟的企业级开发语言,具备更完善的生态系统支持和更强大的并发处理能力,因此我们选择开发这个 Java 版本的服务端,为项目提供更多可能性和扩展空间。
- 后端框架:Spring Boot + Spring MVC
- 前端框架:Vue.js + Ant Design
- 数据存储:MySQL + Redis
- 全局响应式:适配各种设备及分辨率
适用人群 👥
如果您已经购买了 ESP32 相关硬件,且希望通过一个功能完善、界面友好的管理平台来控制和管理您的设备,那么本项目非常适合您。特别适合:
- 需要企业级稳定性的用户
- 个人开发者,希望快速搭建使用的用户
- 希望有完整前端管理界面的用户
- 需要更强大数据管理和分析能力的用户
- 对系统扩展性有较高要求的用户
- 需要支持大量设备并发连接的场景
- 对实时数据处理有高要求的应用场景
功能模块 ✨(部分内容未开源,有需求请通过下方联系方式沟通)
开源版功能 🆓
| 功能模块 | 状态 | 描述 | |---------|------|------| | 首句响应 | ✅ | 唤醒词响应时间 >4秒 | | 平均响应速度 | ✅ | 平均对话响应时间 >3秒 | | WebSocket协议 | ✅ | 高性能WebSocket通信,支持设备实时状态更新和控制 | | 设备管理 | ✅ | 查看已接入的所有设备列表、设备状态实时监控、添加/编辑/删除设备信息 | | 音色选择 | ✅ | 提供多种音色模板、预览音色效果、为不同设备分配不同音色配置 | | 用户管理 | ✅ | 支持多用户配置,满足家庭多成员使用需求 | | 聊天记录 | ✅ | 查看历史聊天记录、按日期/关键词搜索聊天内容、删除消息、清空记忆功能 | | 智能体 | ✅ | 对接Coze与Dify等智能体平台,实现复杂场景对话能力 | | 角色切换 | ✅ | 预设角色切换(AI老师、男/女朋友、智能家居助手等)支持语音切换角色 | | 持久化对话 | ✅ | 支持持久化对话记录,方便查看历史对话内容 | | LLM多平台支持 | ✅ | 支持OpenAI、智谱AI、讯飞星火、Ollama等多种大语言模型 | | IoT设备控制 | ✅ | 支持通过语音指令管理IoT设备,实现智能家居控制 | | 多语音识别服务 | ✅ | 支持Funasr、阿里、腾讯、Vosk等多种语音识别服务 | | Function Call | ✅ | 支持LLM函数调用功能,实现复杂任务处理和智能决策 | | 拍照识图 | ✅ | 支持图像识别和处理,实现更丰...