Skip to main content

ReSpeaker Lite Voice Assistant Kit

Powered by XMOS XU316 AI Sound and Audio chipset, it is a high-performance open source voice assistant development kit. The kit integrates the ReSpeaker Lite dual-microphone array and a powerful XIAO ESP32S3 processor, offering exceptional voice recognition, noise reduction, and voice processing capabilities. This kit provides firmware integration with Home Assistant via ESPHome, making it ideal for smart voice assistants and home automation applications.

pir

Features

  • Pre-Soldered ESP32 Controller: A powerful XIAO ESP32S3 is pre-soldered via the I2S pins, offering a solderless experience for further development and integration.
  • Dual Microphone Array for Far-Field Voice Capture: The 2 high performance digital microphones capture and extract far-field speech and voice (up to 3 meters) even in noisy environments as it cancells point noise using two microphone input.
  • Onboard AI NLU Algorithms: Powered by XMOS XU-316 AI sound and audio chip, the kit includes Natural Language Understanding algorithms for Interference Cancellation (IC)​, Acoustic Echo Cancellation, Noise Suppression, and Automatic Gain Control (AGC), enabling high quality voice capture.
  • Embracing Open Source: As an open source hardware, it's compatible with Arduino, PlatformIO, MicroPython, CircuitPython for furthur developement.
  • Compatible with Popular Voice Assistants: This kit allows you to build your own natural language processor and connect it to Home Assitant via ESPHome, Amazon Alexa Voice Service, Google Assistant, or Cloud Speech-to-Text service, enabling you to ask questions and issue voice commands to your programs.
  • Onboard RGB LED: The kit features a programmable WS2812 RGB LED, supporting custom effects and offering a visual interface for your applications.

Specification

Dual Microphone ArrayProvides high-quality audio input.
Power Indicator LightIlluminates when powered on.
RGB LightProgrammable WS2812, provides visual feedback.
Mute Indicator LightLights up red when the mute button is pressed.
USR ButtonUser-defined button.
Mute ButtonMutes audio input when pressed.
XIAO ESP32S3For further development and integration.
XU316 Core ProcessorResponsible for audio processing and transmission.
External Power Supply Solder PadSupports external 5V power supply.
USB Type-C PortUsed for power and data transmission.
Speaker ConnectorFor audio output. Supports 5W amplifier speakers.
3.5mm Headphone jackOutput audio, We can plug active speakers or Headphones into this port.
External power pad 1Unused IO pins on the XU316.
External power pad 2Unused IO pins on the XIAO ESP32.
JTAGFor debugging and programming the XU316.

Hardware Overview

pir

pir

Hardware Flowchart

pir

Flash the I2S firmware

Before we start this chapter, please make sure the ReSpeaker Lite's firmware is the I2S version.

Check Get Started to flash the firmware.

Software Preparation

Install Arduino IDE

Download and Install the stable version of Arduino IDE according to your operating system.


Install Arduino-ESP32

To start the installation process using the Boards Manager, follow these steps:

  • Install the current upstream Arduino IDE at the 1.8 level or later. The current version is at the arduino.cc website.

  • Start Arduino and open the Settings window.

  • Enter one of the release links above into Additional Board Manager URLs field. You can add multiple URLs, separating them with commas.
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

pir

  • Open Boards Manager from the sidebar, search ESP32 and click INSTALL.

pir

  • Restart Arduino IDE.

Install ReSpeaker Lite Library

We provide a library for users to quickly start:

Clone this project into the Arduino libraries folder e.g. with the following command:

cd  ~/Documents/Arduino/libraries
git clone https://github.com/limengdu/reSpeaker_Lite-Arduino-Library.git

Or download the library as zip file and add it to the library in Arduino IDE.

pir

Loading Comments...