Get Started

XiaoZhi (xiaozhi-esp32) is open-source voice interaction firmware for ESP32 boards: the device wakes, captures and plays audio, while recognition and LLM conversation happen on the server. This page walks you from preparation to your first conversation.

First, understand who does what: wake word detection runs offline on the device; recognition, LLM conversation and speech synthesis run on the server. You do not need your own server to get started — see Self-Hosted Server when you want control over your own voice data.

Have a device? Three steps

For network issues start with Network Setup; for anything else see the FAQ.

DIY route: from parts to conversation

Go further