Um framework de agentes que conecta humanos digitais (2.5D, 3D, mobile, PC e web) e LLMs (compatíveis com OpenAI e DeepSeek) a sistemas de negócios.
joey-zhou/xiaozhi-esp32-server-java
Servidor Java e plataforma de administração para dispositivos de voz Xiaozhi ESP32, com monitoramento de dispositivos, gerenciamento de voz e personas e registros de conversas.
- Estrelas
- 1,381
- Forks
- 505
- Issues abertas
- 2
- Último commit
- há 23 dias
O que é?
O Xiaozhi ESP32 Server Java é um backend Java para dispositivos de voz com ESP32 compatíveis com o firmware Xiaozhi ESP32. Ele inclui um console web de administração para gerenciar usuários, dispositivos, funções e atualizações OTA, além de um serviço de diálogo separado que processa fluxos de áudio via WebSocket e MQTT e o pipeline de conversas com IA.
O sistema é dividido em dois processos: xiaozhi-server, para administração, e xiaozhi-dialogue, para voz em tempo real. Eles compartilham MySQL e Redis e podem ser escalados de forma independente. O reconhecimento e a síntese de fala podem usar modelos locais, como sherpa-onnx e Vosk, ou provedores na nuvem. Os modelos de linguagem podem vir do OpenAI, Zhipu, Ollama, Dify, Coze e outros. O suporte a ferramentas MCP, chamadas de função, uma base de conhecimento RAG e o reconhecimento de voz ampliam os recursos do assistente.
A implantação pode ser feita com Docker Compose ou a partir do código-fonte, usando JDK 21, Maven, Node 22, MySQL 8 e Redis 7. Os modelos são baixados por um script fornecido na primeira execução.
Recursos principais
- 01Processos separados para administração e diálogo, que compartilham MySQL e Redis e podem ser escalados de forma independente
- 02Reconhecimento e síntese de fala locais e na nuvem, incluindo clonagem de voz e interação em streaming
- 03Integração com OpenAI, Zhipu, Ollama, Dify, Coze e outros provedores de LLM
- 04Suporte ao protocolo de ferramentas MCP e chamadas de função para controlar dispositivos de casa inteligente
- 05Base de conhecimento RAG para documentos PDF, Office e imagens
- 06Memória de longo prazo e reconhecimento de voz para vários moradores
Casos de uso
- Executar um backend próprio de assistente de voz para dispositivos ESP32 em casa ou no escritório
- Gerenciar um conjunto de dispositivos compatíveis com Xiaozhi, com atualizações OTA e monitoramento
- Criar um assistente de voz que controle dispositivos de casa inteligente por meio de MCP ou chamadas de função
- Prototipar um produto de voz com IA em hardware ESP32, alternando entre provedores de fala e LLM
Início rápido
- 1
Crie uma pasta e acesse-a
mkdir xiaozhi && cd xiaozhi - 2
Baixe o arquivo docker-compose.yml
curl -O https://raw.githubusercontent.com/joey-zhou/xiaozhi-esp32-server-java/main/docker-compose.yml - 3
Inicie os contêineres
docker compose up -d - 4
Quando os contêineres estiverem saudáveis, abra http://localhost:8084 e faça login como admin / 123456. Em seguida, configure uma chave de API de LLM
Antes de usar
- Você precisa fornecer sua própria chave de API de LLM para que o sistema possa manter conversas; nenhuma chave está incluída.
- Alguns recursos não são de código aberto e estão disponíveis apenas na versão comercial.
Tópicos
Perguntas frequentes
- O que é xiaozhi-esp32-server-java?
- Servidor Java e plataforma de administração para dispositivos de voz Xiaozhi ESP32, com monitoramento de dispositivos, gerenciamento de voz e personas e registros de conversas. O Xiaozhi ESP32 Server Java é um backend Java para dispositivos de voz com ESP32 compatíveis com o firmware Xiaozhi ESP32. Ele inclui um console web de administração para gerenciar usuários, dispositivos, funções e atualizações OTA, além de um serviço de diálogo separado que processa fluxos de áudio via WebSocket e MQTT e o pipeline de conversas com IA.
- xiaozhi-esp32-server-java é gratuito? Qual é a licença?
- xiaozhi-esp32-server-java é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- xiaozhi-esp32-server-java ainda é mantido?
- Manutenção ativa. O último commit de xiaozhi-esp32-server-java foi em 27 de set. de 2026.
- Para que posso usar xiaozhi-esp32-server-java?
- Executar um backend próprio de assistente de voz para dispositivos ESP32 em casa ou no escritório Gerenciar um conjunto de dispositivos compatíveis com Xiaozhi, com atualizações OTA e monitoramento Criar um assistente de voz que controle dispositivos de casa inteligente por meio de MCP ou chamadas de função Prototipar um produto de voz com IA em hardware ESP32, alternando entre provedores de fala e LLM
- Como instalar xiaozhi-esp32-server-java?
- Crie uma pasta e acesse-a: mkdir xiaozhi && cd xiaozhi Baixe o arquivo docker-compose.yml: curl -O https://raw.githubusercontent.com/joey-zhou/xiaozhi-esp32-server-java/main/docker-compose.yml Inicie os contêineres: docker compose up -d Quando os contêineres estiverem saudáveis, abra http://localhost:8084 e faça login como admin / 123456. Em seguida, configure uma chave de API de LLM
- Onde consigo xiaozhi-esp32-server-java?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/joey-zhou/xiaozhi-esp32-server-java
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor backend em Python/Java/Vue para dispositivos de voz xiaozhi-esp32 com ESP32, compatível com MQTT+UDP, WebSocket, MCP, reconhecimento de voz e base de conhecimento.
SDK oficial de Python para criar servidores e clientes do Model Context Protocol que conectam aplicações com LLMs a ferramentas, dados e prompts.
SDK oficial de TypeScript para criar servidores e clientes do Model Context Protocol e fornecer contexto padronizado a aplicações com LLMs.
Assistente de IA para desktop e multiplataforma que se conecta aos principais provedores de LLM e funciona como cliente MCP com uma base de conhecimento local.
Servidor MCP que disponibiliza funções de engenharia reversa do Ghidra para que clientes LLM possam descompilar e analisar binários.