Servidor Java y plataforma de administración para dispositivos de voz Xiaozhi ESP32, con monitoreo de dispositivos, gestión de voces y personalidades, y registros de conversaciones.
xinnan-tech/xiaozhi-esp32-server
Servidor backend en Python/Java/Vue para dispositivos de voz xiaozhi-esp32 con ESP32, compatible con MQTT+UDP, WebSocket, MCP, reconocimiento de voz y bases de conocimiento.
- Estrellas
- 10,940
- Forks
- 3,716
- Issues abiertos
- 732
- Último commit
- hace 5 horas
¿Qué es?
xiaozhi-esp32-server es un backend autohospedado para el proyecto de hardware inteligente de código abierto xiaozhi-esp32. Implementa en Python, Java y Vue el protocolo de comunicación de xiaozhi, para que los dispositivos de voz con ESP32 se conecten a un servidor propio en lugar de a un servicio alojado por terceros.
El servidor gestiona el flujo de voz: reconocimiento de voz en streaming, síntesis de voz en streaming y detección de actividad de voz. Permite elegir entre modelos locales (como FunASR y SherpaASR) o API en la nube para ASR, LLM, VLLM y TTS. También admite reconocimiento de intenciones mediante llamadas a funciones, varios backends de memoria, recuperación de información en bases de conocimiento de RAGFlow y llamadas a herramientas mediante IoT, MCP y protocolos de funciones personalizados.
La implementación con todos los módulos incluye una consola web para gestionar usuarios, dispositivos y agentes; además, el modo con archivo de configuración permite ejecutarlo sin base de datos. Se puede implementar mediante Docker o a partir del código fuente.
Funciones clave
- 01Admite conexiones mediante una puerta de enlace MQTT+UDP y WebSocket para dispositivos ESP32.
- 02ASR y TTS en streaming, además de detección de actividad de voz, con numerosas opciones de proveedores locales y en la nube.
- 03Registro de huellas de voz e identificación de hablantes, con los resultados enviados al LLM.
- 04Llamadas a herramientas mediante IoT, clientes y servidores MCP, y protocolos de funciones personalizados.
- 05Consola web para gestionar usuarios, dispositivos y agentes, con implementación mediante Docker o desde el código fuente.
Casos de uso
- Ejecutar un backend privado para un asistente de voz xiaozhi-esp32 creado por cuenta propia.
- Conectar dispositivos ESP32 a API de LLM compatibles con OpenAI o a API nacionales.
- Controlar electrodomésticos o enviar comandos MCP a dispositivos desde un servidor.
- Crear prototipos de agentes de voz con recuperación en bases de conocimiento en hardware de recursos limitados.
Inicio rápido
- 1
Elige un modo de implementación (minimal o full module) en la tabla del README
- 2
Sigue la guía de implementación con Docker o desde el código fuente para el modo elegido
Antes de usarlo
- El README indica que el proyecto no está terminado y no ha superado las pruebas de seguridad, por lo que no debe usarse en producción.
- Está diseñado para funcionar con dispositivos de hardware ESP32 y solo resulta útil para quienes tienen hardware compatible.
- Depende de servicios de API de terceros para voz, LLM y TTS, y algunos requieren claves de pago.
- Para ejecutarlo con modelos locales como FunASR se necesitan 2 núcleos y 4 GB de RAM; la configuración full module requiere 4 núcleos y 8 GB.
Temas
Preguntas frecuentes
- ¿Qué es xiaozhi-esp32-server?
- Servidor backend en Python/Java/Vue para dispositivos de voz xiaozhi-esp32 con ESP32, compatible con MQTT+UDP, WebSocket, MCP, reconocimiento de voz y bases de conocimiento. xiaozhi-esp32-server es un backend autohospedado para el proyecto de hardware inteligente de código abierto xiaozhi-esp32. Implementa en Python, Java y Vue el protocolo de comunicación de xiaozhi, para que los dispositivos de voz con ESP32 se conecten a un servidor propio en lugar de a un servicio alojado por terceros.
- ¿xiaozhi-esp32-server es gratuito? ¿Qué licencia tiene?
- xiaozhi-esp32-server es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿xiaozhi-esp32-server sigue mantenido?
- Mantenimiento activo. El último commit de xiaozhi-esp32-server fue el 20 oct 2026.
- ¿Para qué puedo usar xiaozhi-esp32-server?
- Ejecutar un backend privado para un asistente de voz xiaozhi-esp32 creado por cuenta propia. Conectar dispositivos ESP32 a API de LLM compatibles con OpenAI o a API nacionales. Controlar electrodomésticos o enviar comandos MCP a dispositivos desde un servidor. Crear prototipos de agentes de voz con recuperación en bases de conocimiento en hardware de recursos limitados.
- ¿Cómo se instala xiaozhi-esp32-server?
- Elige un modo de implementación (minimal o full module) en la tabla del README Sigue la guía de implementación con Docker o desde el código fuente para el modo elegido
- ¿Dónde consigo xiaozhi-esp32-server?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/xinnan-tech/xiaozhi-esp32-server
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Convierte un Xiaomi AI Speaker en una interfaz de voz para ChatGPT y otros LLM: envía al modelo las preguntas que siguen a una palabra de activación y reproduce la respuesta.
Servidor MCP y CLI que proporcionan a los agentes de programación con IA documentación y ejemplos de código actualizados y específicos para cada versión de una biblioteca.
Familia open source de modelos de voz con IA de Microsoft: reconocimiento de voz de larga duración (ASR), text-to-speech (TTS) para varios hablantes y TTS en streaming en tiempo real.
Plataforma de código abierto que convierte cualquier tema o documento en un aula interactiva con docentes de IA, diapositivas, cuestionarios y simulaciones.
Interfaz local para usuarios avanzados que permite conversar con numerosas API de LLM, generadores de imágenes y modelos de voz TTS.