
xiaozhi-esp32-server-java
用Java轻松管理你的小智ESP32语音设备,实现音色定制与角色切换。
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1417
技术标签
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Linux(推荐 CentOS)或 Windows 操作系统,生产环境推荐 Linux
- 已安装 Git,用于克隆仓库
- 具备 Java 运行环境(具体版本参见 docs/CENTOS_DEVELOPMENT.md 或 docs/WINDOWS_DEVELOPMENT.md)
- 能正常访问 GitHub 的网络,用于下载模型与原生库
- 一台已烧录固件的 ESP32 智能硬件设备(用于接入验证)
安装与启动步骤
-
1克隆仓库
从 GitHub 拉取项目源码到本地,注意仓库较大,网络不畅时可配置代理。
git clone https://github.com/joey-zhou/xiaozhi-esp32-server-java -
2进入项目目录
切换到克隆下来的项目根目录,后续脚本命令都在此目录下执行。
cd xiaozhi-esp32-server-java -
3下载模型与原生库
models/ 和 lib/ 不在 Git 仓库中,首次部署必须执行本脚本下载模型和原生库。
./scripts/download_models.sh -
4下载基础资源(可选)
若使用第三方 STT/TTS,可改跑该脚本,仅下载 VAD 模型和原生库,减少下载量。
./scripts/download_base.sh -
5一键编译并启动
脚本会自动编译并同时启动 server 与 dialogue 两个进程,首次编译耗时较长。
bin/all.sh start -
6查看运行状态
确认两个进程是否正常运行,若未启动可查看日志排查。
bin/all.sh status
如何确认成功
执行 bin/all.sh status 查看进程状态;启动成功后 xiaozhi-server 输出 OTA 地址、xiaozhi-dialogue 输出 WebSocket 连接地址。
常见问题
Q:为什么克隆后找不到 models/ 和 lib/ 目录?
A:这两个目录不在 Git 仓库中,首次部署必须执行 ./scripts/download_models.sh 下载模型和原生库后才能启动。
Q:只想用第三方 STT/TTS,可以少下载点东西吗?
A:可以。执行 ./scripts/download_base.sh,它只下载 VAD 模型和原生库,跳过完整模型下载。
Q:可以用 Docker 部署吗?
A:可以,项目提供 Docker 部署方式,具体步骤见仓库 docs/DOCKER.md 文档。
Q:Windows 上怎么部署?
A:README 提供了 Windows 部署文档,见 docs/WINDOWS_DEVELOPMENT.md,适合开发和测试场景。
Q:服务起来了,ESP32 设备怎么接入?
A:按 docs/FIRMWARE-BUILD.md 编译并烧录固件,然后让设备使用 xiaozhi-server 输出的 OTA 地址和 xiaozhi-dialogue 的 WebSocket 地址接入。
注意事项
- models/ 和 lib/ 不随 Git 仓库分发,首次部署必须通过脚本下载,否则无法启动。
- 项目为多模块 + 双进程架构,bin/all.sh 会同时管理 server 和 dialogue 两个进程。
- 源码部署有 Linux(CentOS,推荐生产)与 Windows(开发测试)两套文档,Docker 与固件编译另有独立文档。
- README 未给出具体 Java 版本、端口和配置项,实际参数请以 docs/ 目录下对应部署文档为准。
核心亮点
- 提供设备监控、音色定制、角色切换和对话记录管理的一体化解决方案,功能全面。
- 深度集成Spring AI和MCP,便于接入和编排多种AI模型与工具。
- 前后端及服务端一体化,降低了部署和运维复杂度。
不足之处
- 项目文档和社区生态尚待完善,新手上手可能有一定门槛。
- 主要针对ESP32硬件,适用场景相对垂直。
适用场景
- 智能音箱/语音助手的设备管理与个性化配置
- 需要定制音色和角色的人机交互产品开发
- 基于ESP32的语音设备规模化部署与运维
替代项目
xiaozhi-esp32-server (Python版)、Home Assistant、OpenVoice
上一篇:cadis
下一篇:OpenGuider
同类项目推荐
ClawCode
开源
让 Claude Code 拥有记忆和社交账号,24小时在线干活
Persistent agents for Claude Code as a plugin, not a harness. Memory, personality, m···
MiMo-Code
开源
让模型和智能体在编码中互相进化,提升开发效率
MiMo Code: Where Models and Agents Co-Evolve
career-ops-plugin-do-not-fork-cu···
开源
用 AI 自动搞定求职全流程,简历、投递、跟进一网打尽
Claude Cowork plugin for job seekers. 9 AI skills: evaluate job postings, generate A···
s3
开源
用强化学习训练搜索代理,少量数据让RAG检索更准更快
[EMNLP'25] s3 - ⚡ Efficient & Effective Search Agent Training via RL for RAG (RLVR ···
tossinvest-cli
开源
在终端或AI代理中直接玩转韩国Toss证券交易
공식 API에 없는 30+ 기능까지, 터미널과 AI에서 쓰세요. 토스증권 비공식 CLI·MCP.
NanoResearch
开源
丢个问题进去,自动产出带引用的研究报告
+ NanoResearch: The Autonomous AI Research Assistant
botpress
开源
拖拽搭建 GPT 智能体,一键部署到全渠道
The open-source hub to build & deploy GPT/LLM Agents ⚡️
mcp
开源
让 AI 助手直接查改 Supabase 数据库
Connect Supabase to your AI assistants
EloPhanto
开源
让 AI 代理带着自我认知干活,边跑边学,结果说话
Source-available autonomous AI agent with a self-model that actually changes as it r···