joey-zhou/xiaozhi-esp32-server-java
小智ESP32的Java企业级管理平台,提供设备监控、音色定制、角色切换和对话记录管理的前后端及服务端一体化解决方案
解決的問題
本專案為基於 ESP32 的智慧硬體裝置提供了一個企業級的 Java 後端與管理平台。它彌補了低功耗硬體與複雜 AI 功能之間的差距,提供了一種可擴展的方式來管理裝置並處理即時語音互動。
運作方式
系統採用雙進程架構,包含用於 REST API 與裝置管理的管理伺服器 (xiaozhi-server),以及透過 WebSocket 和 MQTT 處理即時音訊流的對話服務 (xiaozhi-dialogue)。它整合了多個 AI 平台以提供 LLM、STT (語音轉文字) 和 TTS (文字轉語音) 功能,實現了完整的語音到語音流程。
適用對象
- 擁有 ESP32 硬體且需要穩健管理平台的使用者。
- 正在為 AI 驅動的 IoT 裝置尋找企業級可擴展後端的開發者。
- 希望快速部署語音助理伺服器的個人。
亮點
- 多 AI 整合:支援 OpenAI、Zhipu、Xunfei、Ollama、Dify 和 Coze。
- 完整語音流程:支援本地與雲端 STT/TTS,具備語音複製與即時打斷支援。
- IoT 控制:透過 Function Calling 實現語音指令裝置控制與多裝置協同。
- RAG 知識庫:包含文件上傳與智慧檢索,以實現長期記憶。
- 可擴展架構:獨立的管理與對話進程允許分別進行水平擴展。
- 全面監控:視覺化 Token 使用量、延遲與裝置活動狀態。
相關
- 專案
- 專案
- 專案
- 專案