May 19, 2026EnterpriseResearch

Our own models, voice first

We started with speech because it is the surface with the least tolerance for latency and the least room to hide.

Building our own models was a decision about control: over latency, over cost, over what the model is allowed to do, and over where it runs.

Speech was the right place to start because it is unforgiving.

Why voice first

Real-time speech has no room for a slow pipeline and no opportunity to revise. Every weakness is immediately audible: latency, turn-taking, handling interruption, recovering from a mis-hearing.

A system that holds up there tends to hold up elsewhere.

Latency and turn-taking are audible failures, not silent ones.
There is no revision pass in a live exchange.

What we built

A speech stack trained and served in-house: recognition tuned for the conditions our deployments actually encounter, and synthesis that holds a consistent voice without drifting across a long exchange.

Details are in the Ruby Voice system card.

The stack is trained and served on our own infrastructure end to end.

Evaluating on real conditions

Clean-audio benchmarks flatter every system. We evaluate on noise, crosstalk, accents, and degraded connections, because those are the conditions the model meets in deployment.

Evaluation uses degraded conditions rather than studio audio.

Where it runs

On our own GPUs, under our own serving stack, which is what makes the local enterprise deployment possible at all.

In-houseTraining and serving
DegradedEvaluation conditions
Own GPUsInfrastructure

What comes next

Voice was the first surface, not the goal. The work now extends into the reasoning models that do the rest of the job, covered in expanding into broader research models.

More in Enterprise

Keep reading

View all