joey-zhou/xiaozhi-esp32-server-java
小智ESP32的Java企业级管理平台,提供设备监控、音色定制、角色切换和对话记录管理的前后端及服务端一体化解决方案
解决的问题
本项目为基于 ESP32 的智能硬件设备提供了一个企业级的 Java 后端和管理平台。它弥合了低功耗硬件与复杂 AI 功能之间的差距,提供了一种可扩展的方式来管理设备并处理实时语音交互。
工作原理
系统采用双进程架构,包含用于 REST API 和设备管理的管理服务器 (xiaozhi-server),以及通过 WebSocket 和 MQTT 处理实时音频流的对话服务 (xiaozhi-dialogue)。它集成了多个 AI 平台以提供 LLM、STT (语音转文字) 和 TTS (文字转语音) 功能,从而实现完整的语音到语音流水线。
适用人群
- 拥有 ESP32 硬件且需要稳健管理平台的用户。
- 正在为 AI 驱动的 IoT 设备寻找企业级可扩展后端的开发者。
- 希望快速部署语音助手服务器的个人。
亮点
- 多 AI 集成:支持 OpenAI、Zhipu、Xunfei、Ollama、Dify 和 Coze。
- 完整语音流水线:支持本地和云端 STT/TTS,具备语音克隆和实时打断支持。
- IoT 控制:通过 Function Calling 实现语音命令设备控制和多设备协同。
- RAG 知识库:包含文档上传和智能检索,以实现长期记忆。
- 可扩展架构:独立的管理和对话进程允许分别进行水平扩展。
- 全面监控:可视化 Token 使用量、延迟和设备活动状态。
相关
- 项目
- 项目
- 项目
- 项目