Automated passenger announcements for the entire vehicle fleet. Author in the Creator — the Engine speaks them fleet-wide. One merged application, always on, with a tamper-evident record of what each passenger actually heard.
Every vehicle must tell passengers where it is and what happens next — audibly and visually, in their language, automatically. And under accessibility law the operator must prove it happened.
Replace per-vehicle programming and vendor-locked hardware with one authoring tool, one always-on engine, and open standards — MQTT PIS-PT in; ADT audio + LED/TFT sign frames out. Run it in the cloud for a whole operator, or as a single container on the vehicle. Same software either way.
Build announcements as playlists — text, live variables ({nextStop}), pauses and clips — in a browser.
33 built-in transit triggers plus custom fact-based triggers and geofence zones you draw on a map.
Neural TTS from Azure, ElevenLabs or Acapela — swap suppliers without re-authoring. ~50 voices, a dozen languages.
Interior LED dot-matrix, exterior destination signs and interior TFT — rendered in the hardware's own font.
Durable, tamper-evident proof-of-play: dispatched vs vehicle-confirmed, where and when — signed evidence.
A live fleet cockpit — heading-up map, event feed, sign previews, health telemetry and a route simulator.
One sign-in, one design system, everything served together.
The MQTT broker is the integration hub — the topics are the API. The journey feed comes in, audio + LED frames go out, and the dashboard rides the same topics to monitor and control.
Press → or wait — the architecture builds step by step.





Play one line through every supplier — Azure Speech, ElevenLabs, Acapela or a silent mock — back to back, and pick which the engine renders with.

Replay a real GTFS trip stop by stop and see exactly what would be spoken at each event — trip-start, approaching / arrived / departing, doors, stop-request, custom triggers interleaved.

One vehicle, one screen: a heading-up map (the bus always points up) with stops coloured by what happened, and where each announcement fired.

The interior LED dot-matrix, the exterior front / side / rear destination signs, and the interior TFT — all rendered live from the engine's output.




The durable, tamper-evident ADA compliance evidence — exportable as a signed CSV / JSON proof pack.
The browser player doubles as a passenger information system — the live headsign, current and next stop with an arrival countdown, and journey progress.

One contract for Go, Python and browser clients. Sensors feed the engine; actuators consume and acknowledge.
| Dir | Topic | Payload |
|---|---|---|
| OUT | {tenant}/{vehicleId}/pis/0/tts | ADT 4.x — base64 MP3/OPUS, speakers, traceId |
| OUT | …/display · …/exterior | Interior / exterior LED bitmaps |
| OUT | …/display/signs (+ …/ff) | Matrix frames + raw Mobitec FF |
| ACK | engine/played | Proof-of-play after clip ends |
| IN | …/pis/0/# | Sensors / journey into the engine |
Every announcement recorded — dispatched vs confirmed, with location, timestamp and transcript. When a regulator asks "did the stop get announced?", you have the evidence.
Author once, Publish once; the change reaches every vehicle instantly over the air. No per-vehicle programming, no field visits.
TTS retries, a circuit breaker and fallback audio keep the fleet talking. If the cloud is unreachable, the engine runs on last-known-good config.
Identical phrases synthesized once and reused fleet-wide, so cost and latency stay flat as vehicles are added.
Vehicle-scaled ARR. Example planning figures only — detail in LICENSE-PACKAGING.md.
| SKU | Module | Value in one line | Example* |
|---|---|---|---|
| L1 | Core Engine | Triggers → ADT audio; thin clients | €8 / veh / mo |
| L2 | Creator Studio | Ops change wording without releases | €120 / seat |
| L3 | Cloud AI Speech | Neural TTS + fleet cache (one entitlement) | €4 / veh / mo |
| L4 | Matrix LED | Layouts / Ultima / FF with audio Publish | €6 / veh / mo |
| L5 | Proof of Play | Dispatched vs played evidence | €3 / veh / mo |
| L6 | Ops Dashboard | Live cockpit & health | incl. ≥50 veh |
| L7 | Passenger App | Browser journey screen | €1.5 / veh / mo |
| L8 | Multi-tenant | OEM / host many fleets | €2.5k + €400 / ten |
| L9 | Edge Engine | Same software on-vehicle | +€3 / veh |
| Bundle | ~ / veh / mo* |
|---|---|
| Starter Audio (L1–L3+L6) | €12 |
| Audio + Signs (+L4) | €18 |
| Compliance (+L5) | €21 |
| Full PIS (+L7) | €22.5 |
| Scale example · 500 veh mix | |
|---|---|
| Blended ASP | ≈ €20.6 / veh / mo |
| Monthly | ≈ €10.3k |
| ARR | ≈ €124k |
| OEM host (3k veh + L8) | ≈ €829k ARR |
*Illustrative planning figures, not list price. Primary scaler = vehicles; secondary = module attach.
Run it centrally for an operator, or as a single hardened container on the vehicle — multi-arch, non-root — for on-board autonomy. Open standards in, open standards out.
Cloud or on-vehicle edge — same engine, same MQTT contract, same publish path.