Cogalloy robotics parts workbench
Back to learn
Intermediate35 min read3 parts

WonderEcho Pro: Host Audio and Safe Robot-Voice Interaction

Integrate the USB voice front end with a host application while keeping recognition, robot behavior and motion safety separate.

WonderEcho Pro: Host Audio and Safe Robot-Voice Interaction

What this guide proves

HW-WONDERECHO-PRO is recognized as a stable host audio device and its wake/command behavior is tested in the intended acoustic environment. Voice input can request a bounded application action but cannot bypass the robot safety state machine.

Hardware and scope boundary

WonderEcho Pro is a 5 V Type-C USB 2.0 voice-interaction box with microphone, speaker and CI1302 command-wake processor. It is not a standalone LLM computer, battery system, motor controller, emergency stop or autonomous-motion decision maker. Recognition vocabulary and language depend on the flashed firmware.

Prepare before applying power

Mount the 72 × 40 × 23 mm enclosure with accessible audio openings and strain relief. Connect to the Raspberry Pi host through a verified Type-C data/power path. Keep robot motors disabled while validating audio.

Procedure

  1. Confirm the Linux host lists the device as the expected USB audio input/output endpoint. Record the selected device name and any required audio routing configuration.
  2. Test microphone capture and speaker playback with a harmless status prompt. Check quiet and representative noisy conditions at the planned mounting position.
  3. If updating CI1302 firmware, use the documented target, correct serial port and update procedure; preserve the delivered working image and do not change language or command data blindly.
  4. Route recognized intent to a host-side application state such as display status, log request or ask-for-confirmation. The application must know whether the robot is safe, supervised and allowed to move.
  5. Require a separate, deterministic confirmation and controller-side safety checks for any command that could affect motion. A voice phrase alone must not enable motors, release a brake or command a trajectory.

Pass criteria and record

Save the device identity, firmware state, audio routing, tested distances/noise conditions, selected vocabulary and the application action mapping. The voice layer should fail harmlessly when USB or recognition is unavailable.

Do not proceed when

Stop if a voice command can directly cause motion, if the device shares an unstable power path with a critical controller, if audio feedback is unintelligible in the target environment, or if firmware provenance is unknown.

Continue from here

Combine the verified voice interface with a visible UI or supervisor workflow. Treat it as a human-interface modality, not a replacement for emergency-stop, perception or controller safety logic.

PARTS

Used in this tutorial

View all parts
AccessoriesHW-WONDERECHO-PRO

Cogalloy WonderEcho Pro-Compatible USB AI Voice Interaction Box

US$39.99View details
Control & computeHW-RPI5-8GB

Raspberry Pi 5 Model B, 8 GB Single-Board Computer

US$175.00View details
Control & computeHW-RRC-LITE

Cogalloy RRC Lite STM32 Robot Controller for Raspberry Pi 5

US$39.99View details