Voice control layer for transit operations · AssemblyAI → GTFS-RT
Speech is a draft.
Truth is versioned.
- Who
- Transit controllers dictating live detours and skipped stops.
- Without it
- “Wait, keep Cumberland” becomes a second, conflicting alert.
- ERRATA
- Repairs the same
change_idas the next revision.
Voice proposes. Humans commit. Speech only ever produces an outlined draft. Apply puts it on air; a hash-checked Commit makes it final.
LIVE CAPTION AssemblyAI Universal-3.5 Pro Realtime
Speak the amendment
DISCONNECTED
- Mic
- Caption
- Draft no effect
- Apply human
- On air
Hearing now draft · not applied
No speech buffered.
Timeline
One change_id. Every frame is a revision.
Corrections cut a new frame on the same timeline. Dropped frames never air — zero canonical effect, hash unchanged.
Commit
Nothing is final until a human signs the current hash.
Feed
What goes out is decoded, not described.
Ledger
Everything an auditor would ask for.
Demo control
Reset staged change
Returns to the seeded service date/start time and revision 1.