← All work

Bodhi — the humanoid that answers

UBTech Yanshee YOLOv8 NeMo ASR Wake-word routing

Ask it a question

Say the wake word, ask a question, and it looks at what's in front of it and answers out loud. The voice in the clip is the robot's. Turn the sound on.

How it works

  • A custom-trained YOLOv8 detector runs on the Yanshee's MJPEG stream.
  • NVIDIA NeMo ASR handles speech. A wake word gates it; a question goes to a chat service, a scan request to a QR reader.
  • Without a wake word it answers every stray sentence in a noisy room.

A phone-grade camera

The Yanshee streams MJPEG: compressed frames over HTTP, with artefacts and network-dependent latency.

A model tuned on clean images does poorly on those frames, so I trained on frames pulled from the robot's own stream.

What is mine

The Yanshee is a hobby-grade humanoid, and none of my work went into its servos or camera. My work is the loop that ties the detector, ASR, routing and reply together.