ESP32 Realtime Voice Relay

Push to talk through the wand.

Hold the GPIO48 button on the wand to capture speech. The relay sends that turn to OpenAI Realtime, waits for the spoken reply, then plays the response here in the browser.

Source Sample Rate
--

Device pending

Assistant Buffer
0 ms

Small buffer is good. Large spikes mean the model reply is arriving unevenly.

Audio Level
0%
Session
1.00x

Click Start Audio once to arm playback. Then hold the GPIO48 button to hear the live microphone and capture a turn for the model. Release the button to get the spoken reply.

Capture State
Idle
Assistant State
Idle
Relay Runtime
pending
Listeners
0
Frames Forwarded
0
Bytes Forwarded
0
Underflows
0