Перейти к содержимому

Xiaozhi ESP32 Server Java

Java сервер для управления ESP32 устройствами с мониторингом, AI-диалогами и голосовыми функциями

Java
871 stars

Описание

Это Java-версия сервера для проекта Xiaozhi ESP32, включающая полный фронтенд и бэкенд. Ключевые особенности: реал-тайм мониторинг устройств via WebSocket/MQTT, поддержка LLM (OpenAI, Ollama и др.), голосовое распознавание (Funasr, Vosk), ролевые AI-персонажи, управление IoT и чат-историей. Технологии: Spring Boot, Vue.js, MySQL, Redis. Применения: умные дома, голосовые ассистенты для семей/предприятий с высокой нагрузкой.

Возможности

Управление устройствами

Мониторинг списка ESP32, реал-тайм статусы, добавление/удаление через WebSocket.

Выбор и клонирование голоса

Множество шаблонов, предпросмотр, персонализация via Volcano/阿里云.

Ролевое переключение AI

Предустановленные роли (учитель, помощник), голосовое switching и Function Call.

Управление чатами и памятью

Хранение историй, поиск, удаление, суммаризация, поддержка долговременной памяти.

Интеграция LLM и ASR

Поддержка OpenAI, Zhipu, Funasr, Vosk для диалогов и распознавания.

IoT контроль

Голосовые команды для умного дома, фото/изображение распознавание, OTA обновления.

Установка

Развертывание: 1. Локально — следуйте docs/WINDOWS_DEVELOPMENT.md для Windows или docs/CENTOS_DEVELOPMENT.md для CentOS (требует JDK, MySQL, Redis). 2. Docker — docs/DOCKER.md. 3. Компиляция firmware — docs/FIRMWARE-BUILD.md. После запуска подключите ESP32 устройство по WebSocket/OTA.

Информация

Язык
Java
Лицензия
MIT License
GitHub Stars
871

Ссылки