xiaozhi-esp32-server-java
View on GitHub小智ESP32的Java企业级管理平台,提供设备监控、音色定制、角色切换和对话记录管理的前后端及服务端一体化解决方案
Java enterprise server plus Vue admin console for Xiaozhi ESP32 voice hardware. Multi-LLM (OpenAI/ZhiPu/Ollama/Dify/Coze), local and cloud STT/TTS with voice cloning, WebSocket/MQTT realtime audio, MCP tools, RAG, OTA and device monitoring.
Use Cases
Backend for Xiaozhi ESP32 voice assistant hardwareFull-stack admin console for device monitoring and managementMulti-LLM chat pipeline with WebSocket streaming voice dialogueLocal and cloud STT/TTS with custom voice cloning and timbreAI role/persona switching per deviceConversation history and dialogue record storageOTA firmware updates and server-initiated device wake-upIoT smart-home control via voice function callingMCP tool protocol extension for agent capabilitiesRAG knowledge base with document upload and retrievalLoad-balanced horizontal scaling of dialogue serviceConcurrent device performance benchmarking
Built With
- Language
- Java
- Frameworks
- Spring Boot · Spring MVC · Spring AI · MyBatis-Plus · Flyway · WebSocket · MQTT · Vue.js · Ant Design · Vite · MySQL · Redis · Docker Compose · Maven
Tags
esp32 · voice-assistant · stt · tts · mcp · spring-ai · websocket · mqtt · rag · iot · smart-home · ota · function-calling · voice-cloning · device-management · knowledge-base