What This Solution Does
This solution makes the LeKiwi robot voice-controlled. Speak natural commands like "move forward" or "turn left"; the robot parses the command, replies with a voice confirmation, and moves. No remote, phone app or keyboard is used.
Everything runs on a Raspberry Pi: audio capture, command parsing, action selection and speech playback. A XIAO ESP32S3 controls the motors that drive the wheels. The guided deployment walks you through firmware flashing, servo ID setup, and the voice container.
Core Benefits
- Hands-free control — Say "Hey Jarvis" and give a command. The robot listens, understands, and moves
- Natural language — No memorizing keybindings. Just speak what you want — "go forward", "slide left", "keep turning"
- Voice replies — The robot talks back. You'll hear confirmation and status through speakers
- Omnidirectional movement — Kiwi-drive lets the robot move forward, backward, strafe, and rotate
Use Cases
| Scenario | Description |
|---|---|
| STEM education | Teach robotics, AI, and voice technology with a hands-on project students can literally talk to |
| Robot prototyping | Build a voice-controlled platform as a base for delivery robots, inspection bots, or companion robots |
| Interactive demos | Showcase AI integration at events — visitors can talk to the robot and see it respond |
| Accessibility research | Explore hands-free robot control for assistive technology applications |
| Home automation | Extend with sensors and additional commands to create a voice-controlled home robot |
What You Need
Hardware
| Part | Purpose |
|---|---|
| LeKiwi Kit | 3-wheeled Kiwi-drive chassis with 3× STS3215 smart servos |
| XIAO ESP32S3 | Motor controller — receives serial commands from the Pi 5 |
| Pi 5 (8GB) | Voice AI brain — runs the full voice pipeline |
| reSpeaker Flex XVF3800 | 4-microphone array for far-field voice capture |
| Speaker | Audio output for the robot's voice replies |
| USB cables | Pi ↔ XIAO, Pi ↔ reSpeaker, Pi ↔ power |
Software & Accounts
- Docker on the Raspberry Pi
- Groq API key (free tier — sign up at console.groq.com)
Usage Notes
- Hardware assembly is required — physically build the LeKiwi chassis first; servo IDs are configured through the XIAO in Steps 2 and 3
- Groq free tier is enough — the free API quota handles casual use with no issues
- Internet required — voice recognition and LLM run on Groq's cloud, so the Pi needs internet
- Speakers needed — the robot talks back, so audio output is essential for the full experience
- Servo power — the STS3215 servos need external power (not just USB)
