#2222nd of 81 in VoiceFor voice, speech and music

xiaozhi-esp32-server

Backend server for xiaozhi-esp32 voice devices with ASR, LLM and TTS pipeline

Stars
11.3k
License
MIT
Last commit
Nov 2026
Last release
Oct 2026
Language
JavaScript
Stars, last 29 weeks+2,008
21 Apr 2026: 9,246 stars28 Apr 2026: 9,305 stars5 May 2026: 9,354 stars12 May 2026: 9,436 stars19 May 2026: 9,510 stars26 May 2026: 9,562 stars2 Jun 2026: 9,638 stars9 Jun 2026: 9,700 stars16 Jun 2026: 9,758 stars23 Jun 2026: 9,815 stars30 Jun 2026: 9,876 stars7 Jul 2026: 9,938 stars14 Jul 2026: 9,997 stars21 Jul 2026: 10,057 stars28 Jul 2026: 10,119 stars4 Aug 2026: 10,184 stars11 Aug 2026: 10,251 stars18 Aug 2026: 10,312 stars25 Aug 2026: 10,386 stars1 Sept 2026: 10,440 stars8 Sept 2026: 10,500 stars15 Sept 2026: 10,559 stars22 Sept 2026: 10,637 stars29 Sept 2026: 10,690 stars6 Oct 2026: 10,722 stars13 Oct 2026: 10,812 stars20 Oct 2026: 10,948 stars27 Oct 2026: 11,050 stars3 Nov 2026: 11,153 stars10 Nov 2026: 11,254 stars

9,246 on 21 Apr 202611,254 on 10 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Self-hosted backend for the open-source xiaozhi-esp32 hardware, implemented in Python, Java and Vue per the Xiaozhi communication protocol. It connects devices over WebSocket or MQTT+UDP to configurable ASR, LLM, VLLM and TTS providers, with VAD, voiceprint speaker ID, MCP tool calling and RAGFlow knowledge bases. A minimal mode keeps config in files; the full mode adds a web console with multi-user and multi-agent management.

Who it is for: Owners of xiaozhi-esp32 devices who want their own voice backend

Strengths

  • Many swappable providers for ASR, TTS, LLM and VLLM, plus any OpenAI-compatible endpoint
  • Streaming ASR/TTS configuration; README claims about 2.5 s faster responses since 0.5.2
  • Minimal install stores config in files and needs no database
  • Supports MCP (client, server, access point), plugins, mem0ai/PowerMem memory and RAGFlow

Weaknesses

  • Needs ESP32 hardware running xiaozhi-esp32 firmware to be useful
  • README says features are incomplete and not security-tested; not for production
  • Voiceprint needs a separate voiceprint-api service plus MySQL
  • README is primarily Chinese; local FunASR is memory-heavy

What it needs

  • GPU optional
  • Needs voiceprint-api (optional), MySQL (voiceprint), database (full-module install), RAGFlow (optional), third-party ASR/LLM/TTS APIs
  • Models: FunASR, SherpaASR, VoskASR, SileroVAD, EdgeTTS

Quick answers

Is xiaozhi-esp32-server open source?

Yes. Its code is on GitHub under the MIT license.

Does xiaozhi-esp32-server need a GPU?

No. It runs on a CPU and can use a GPU when you have one.

Also in Voice

See all 81
Also in Voice
RankProjectScore
1voicestudioDesktop app for voice cloning, dubbing, dictation and audiobooks108k stars+48,895 (+83%) in 30 daysAGPL-3.098 out of 100
2handyOffline push-to-talk dictation app that pastes transcripts into any text field38.4k starsMIT91 out of 100
3whisper.cppC/C++ speech-to-text engine running OpenAI Whisper models locally55.1k stars+858 (+1.6%) in 30 daysMIT90 out of 100
#4xiaozhi-esp32ESP32 firmware for a voice chatbot with MCP device and cloud tool control33.1k starsMIT83 out of 100
#5buzzOffline desktop app for transcribing and translating audio with Whisper22.6k stars+735 (+3.4%) in 30 daysMIT83 out of 100