Skip to content
HardwareLab

Local Xiaozhi on a Waveshare ESP32-S3 audio board

A Xiaozhi voice assistant that only talks to your own LAN server.

Full build guide

Local Xiaozhi on a Waveshare ESP32-S3 audio board
No photo in the source; showing a category placeholder.

By Matt Adams

Posted

Build sheet

Board
Waveshare ESP32-S3-AUDIO-Board (ES8311/ES7210, dual mic AEC, amp, RGB LEDs)
AI model or service
On-board wake word/AEC, SenseVoice STT, local Gemma (LM Studio), Kokoro TTS via xiaozhi-esp32-server
Difficulty
Intermediate

Overview

Waveshare ESP32-S3-AUDIO-Board (dual mic AEC, amp, LEDs) flashes Xiaozhi firmware and talks only to a LAN Docker server running SenseVoice + LM Studio Gemma + Kokoro—no public cloud after setup.

How it works

The Waveshare ESP32-S3-AUDIO-Board runs Xiaozhi firmware; a LAN Docker server does SenseVoice STT, Gemma via LM Studio and Kokoro TTS.

Hardware

  • Waveshare ESP32-S3-AUDIO-Board (ES8311/ES7210, dual mic AEC, amp, RGB LEDs)

More ESP32 builds

Like this build? Get the weekly builds

Get the best new AI hardware builds every Thursday. One email a week, free.

Built something? Submit a build

This page is a short summary written by HardwareLab. Build steps, code and photos belong to the creator; follow “View original” for the full project.

Featured? Add this badge

Built this? Paste the badge into your README. It links back to this page.

Featured on HardwareLab

Markdown

[![Featured on HardwareLab](https://hardwarelab.dev/badge.svg)](https://hardwarelab.dev/projects/xiaozhi-waveshare-local/?utm_source=badge&utm_medium=referral&utm_campaign=launch_2w)

HTML

<a href="https://hardwarelab.dev/projects/xiaozhi-waveshare-local/?utm_source=badge&utm_medium=referral&utm_campaign=launch_2w"><img src="https://hardwarelab.dev/badge.svg" alt="Featured on HardwareLab" width="188" height="20"></a>