TTS LATENCY BENCHMARK

How fast can TTS models start speaking?

An open benchmark measuring end-to-end time to first audio across TTS providers, protocols, and three US client regions.

LEADERBOARD

TTS Latency Leaderboard

TTS latency leaderboard data
ProviderProtocolTTFB p50TTFA p50TTFA p95
Breeze TTS 2WS persistent119.4 ms133.6 ms163.3 ms
ElevenLabs Flash v2.5WS persistent134.8 ms154.5 ms207.6 ms
Fish Audio S2.1 ProHTTP warm pool173.6 ms175.3 ms271.4 ms
Inworld TTS-2WS persistent163.1 ms189.4 ms220.4 ms
Cartesia Sonic 3.5WS persistent106.8 ms241.9 ms344.2 ms
xAI TTSWS persistent249.1 ms318.3 ms361.1 ms
Speechify Simba 3.2HTTP warm pool374.5 ms379.0 ms424.5 ms
Async Flash 1.5WS persistent247.0 ms438.1 ms479.6 ms
ElevenLabs v3HTTP warm pool544.0 ms628.7 ms917.9 ms

METRICS

Measuring every millisecond before speech begins.

Three complementary metrics separate transport time from silence in the returned audio, showing when a provider responds and when the listener actually hears speech.

Get Evaluation Suite on GitHub

Time to First Byte

Measures the time from request start to the first audio chunk received by the client. Control messages and acknowledgements do not count.

Initial Silence

Measures the decoded audio between the beginning of the returned stream and the first detected voice onset. This reveals models that return audio quickly but delay audible speech.

Time to First Audio

Measures the time from request start to the first audible speech available to the client. It combines delivery time with the leading silence in the returned audio.

METHODOLOGY

40 prompts. 3 US regions. One consistent methodology.

We measure client-side TTS startup latency using the same 40 English prompts for every provider. Requests run serially from US West, US Central, and US East. When both WebSocket and HTTP are available, the benchmark reports the faster protocol for that provider.

40

Fixed English prompts

3

US client regions

3

Warm-ups per regional client

How measurements are collected

Prepare each provider

WebSocket and HTTP are compared when both are available, and the lower-latency protocol is used for reporting. Persistent connections and HTTP connection pools are established in advance. Each regional client then completes three warm-up requests, which are excluded from timing.

Run a controlled workload

Every provider receives the same 40 prompts. The prompts are the 40 longest entries in Seed-TTS-Eval, creating a more production-representative workload than short test phrases.

Pool and summarize

Successful samples from all three regions are pooled to calculate p50 and p95.

Testing conditions: Breeze TTS 2 was tested using its highest-priority queue. All other providers were tested on paid plans.