Arabic realtime voice agent

AssemblyAI v3 streaming socket universal-3-5-pro 16 kHz PCM s16le, 100 ms frames

idle
mode - capture - voice -

Not connected.

No microphone? Play a real recorded session

Turn budget

three stages, measured separately, never blended into one number
time to first partial
-ms
from start of turn
time to end of turn
-ms
from start of turn
time to reply
-ms
after end of turn

Conversation

logical Arabic, shaped by the browser. Nothing is pre-shaped or reversed in JS.
Waiting for the first turn.

Numbers arrive as Arabic words

a digit regex finds nothing in this transcript
raw final transcript
-
parsed slots
Nothing parsed yet.

Partial revision

partials are revised, not extended. A word already shown can be withdrawn.
No partials yet.

Acting on a partial means acting on text the service may disown, and there is no retraction event. Safe rule: act on end_of_turn.

Event log

every frame the socket delivered