Summary of "How to make an AI Chatbot with face on any ESP32S3"

Overview

A concise tutorial for building a voice‑controlled AI chatbot with local speech and an animated face on an ESP32‑S3. The system runs Xiaoqi firmware/assistant on the ESP32‑S3 and uses Tech Talkie’s “face engine” to render an interactive face on a 128×64 OLED. Audio I/O is handled via an I2S MEMS microphone and an I2S amplifier + speaker.

Key features

Required hardware

Wiring / hardware notes

Warning: Verify voltage connections carefully—especially microphone VDD (must be 3.3V). Also confirm PSRAM/flash settings match your board.

Software environment & repositories

Build & configuration (high level)

  1. Open the Xiaoqi folder in VS Code.
  2. Select board: ESP32‑S3 → built‑in USB JTAG.
  3. Open the ESP‑IDF configuration editor (menuconfig) and set:
    • Serial flasher flash size and a matching partition table (e.g., 4 MB)
    • In Xiaoqi assistant section: board type (e.g., bread_compact_wifi), OLED driver, wake word (e.g., “Jarvis”)
    • PSRAM mode to match your board (quad, etc.)
  4. Save configuration, do a full clean, then build the project.
  5. Edit main/boards/bread_compact_wifi/config.h to set the GPIO pins for mic, amp, and OLED according to your wiring.
  6. Flash: use build + flash + monitor; choose UART if prompted.
  7. Wi‑Fi setup:
    • Device starts in AP mode (SSID: “Xiaoqi”)
    • Connect with a phone and open http://192.168.4.1 to configure Wi‑Fi
  8. Device registration:
    • The device shows a device code
    • Register/login on the Xiaoqi console and add the device using that code
    • Configure language, voice, role, etc.
  9. Optional: enable dark mode in IDF config

Adding the face engine (interactive face)

Demo & capabilities shown

Other notes

Primary sources & credits

Category ?

Technology


Share this summary


Is the summary off?

If you think the summary is inaccurate, you can reprocess it with the latest model.

Video