BENCHMARKSTT27 MODELS RANKEDLAST 30 DAYS

Time to First Token (TTFT)

Time to First Token (TTFT) is how quickly a speech-to-text model starts streaming partial transcripts after audio is sent.

Current STT leader#1 / 27
924ms
Whisper Large v3via Baseten

How it is calculated

TTFT = first partial-transcript timestamp − start of the measured audio request.

How to read it

Unit
ms
Better
Lower
Period
Rolling 30 days
Cadence
Re-measured daily

Speech-to-Text models on Time to First Token

Full STT dashboard
Time to First Token — every measured STT modelMilliseconds · lower is better · 30-day averageEvery STT model ranked on Time to First Token.
  1. #1Whisper Large v3via Baseten924 ms
  2. #2Qwen3 ASR 1.7b946 ms
  3. #5Flux1091 ms
  4. #7STT 11207 ms
  5. #9Whisper Large v3via Together AI1260 ms
  6. #10Nova 21417 ms
  7. #11Nova 31432 ms
Show all 27 models
  1. #13STT RT v51518 ms
  2. #14Linden 11537 ms
  3. #17Qwen3 ASR Fast1752 ms
  4. #18Solaria 11772 ms
  5. #21Ink 21968 ms
  6. #22Pulse1976 ms
  7. #23Default1986 ms
  8. #25Daytona STT5695 ms
  9. #26Chirp 35956 ms
  10. #27Chirp 26099 ms
median of all models · 1537 ms
STT models over the last 30 days, ranked on Time to First Token.
#ModelHostTTFSWERTTFTSamples
1Whisper Large v3Baseten131 ms924 ms13,663
2Qwen3 ASR 1.7bBaseten39 ms946 ms13,669
3Universal 3.5 ProAssemblyAI169 ms1026 ms26,654
4Universal 3.6 ProAssemblyAI135 ms1072 ms24,470
5FluxDeepgram99 ms1091 ms26,005
6Flux MultilingualDeepgram98 ms1165 ms26,007
7STT 1Inworld AI67 ms1207 ms24,749
8Parakeet TDT 0.6B v3Together AI97 ms1228 ms26,439
9Whisper Large v3Together AI199 ms1260 ms26,390
10Nova 2Deepgram87 ms1417 ms26,002
11Nova 3Deepgram85 ms1432 ms26,005
12Universal StreamingAssemblyAI—1509 ms26,626
13STT RT v5Soniox45 ms1518 ms23,533
14Linden 1Speechmatics272 ms1537 ms26,595
15Nemotron 3.5 ASR StreamingTogether AI—1544 ms26,549
16Gemini 3.5 Transcribe LiveGemini317 ms1604 ms26,578
17Qwen3 ASR FastNari Labs47 ms1752 ms26,652
18Solaria 1Gladia623 ms1772 ms26,240
19GPT Realtime WhisperOpenAI599 ms1824 ms26,622
20Voxtral Mini Transcribe Realtime 2602Mistral412 ms1852 ms26,109
21Ink 2Cartesia149 ms1968 ms26,653
22PulseSmallest205 ms1976 ms26,654
23DefaultGradium260 ms1986 ms26,632
24Scribe v2 RealtimeElevenLabs122 ms2157 ms26,624
25Daytona STTGuava399 ms5695 ms5,225
26Chirp 3Google768 ms5956 ms26,638
27Chirp 2Google909 ms6099 ms26,650
—GPT-4o mini TranscribeOpenAI709 ms—26,621
—GPT-4o TranscribeOpenAI784 ms—26,625
—Grok STTSpaceXAI223 ms—26,577
—resonant-1Reson8252 ms—26,653
Under-sampled models are excluded; tied models share a place. Dotted WER values split into substitutions, deletions and insertions on hover or tap.

Tail latency

The distribution behind each average, ranked by median TTFT.

Time to First Token distribution per modelMilliseconds · shared axis · last 30 daysTime to First Token percentile spans for every measured STT model.
band p25–p75 · tick p50 · whisker to max with p90 and p95 stops

Last 30 days

Daily median for the current top 5 · gaps are days without qualifying runs.

Time to First Token — current leadersDaily p50 per model · UTC daysDaily Time to First Token for the current top STT models over the last 30 days.
Flux · Sep 14: 1,132 msFlux · Sep 15: 931 msFlux · Sep 16: 1,018 msFlux · Sep 17: 992 msFlux · Sep 18: 981 msFlux · Sep 19: 1,016 msFlux · Sep 20: 1,215 msFlux · Sep 21: 1,070 msFlux · Sep 22: 1,033 msFlux · Sep 23: 1,032 msFlux · Sep 24: 1,254 msFlux · Sep 25: 814 msFlux · Sep 26: 994 msFlux · Sep 27: 1,112 msFlux · Sep 28: 1,114 msFlux · Sep 29: 1,023 msFlux · Sep 30: 933 msFlux · Oct 1: 1,214 msFlux · Oct 2: 1,253 msFlux · Oct 3: 814 msFlux · Oct 4: 1,034 msFlux · Oct 5: 1,084 msFlux · Oct 6: 1,034 msFlux · Oct 7: 1,253 msFlux · Oct 8: 893 msFlux · Oct 9: 1,216 msFlux · Oct 10: 931 msFlux · Oct 11: 1,254 msFlux · Oct 12: 1,253 msFlux · Oct 13: 874 msFlux · Oct 14: 1,134 msQwen3 ASR 1.7b · Sep 15: 1,056 msQwen3 ASR 1.7b · Sep 16: 961 msQwen3 ASR 1.7b · Sep 17: 1,054 msQwen3 ASR 1.7b · Sep 18: 1,056 msQwen3 ASR 1.7b · Sep 19: 1,055 msQwen3 ASR 1.7b · Sep 20: 1,055 msQwen3 ASR 1.7b · Sep 21: 1,054 msQwen3 ASR 1.7b · Sep 22: 959 msQwen3 ASR 1.7b · Sep 23: 1,065 msQwen3 ASR 1.7b · Sep 24: 964 msQwen3 ASR 1.7b · Sep 25: 1,058 msQwen3 ASR 1.7b · Sep 26: 1,058 msQwen3 ASR 1.7b · Sep 27: 1,072 msQwen3 ASR 1.7b · Sep 28: 1,054 msQwen3 ASR 1.7b · Sep 29: 1,073 msQwen3 ASR 1.7b · Sep 30: 1,073 msQwen3 ASR 1.7b · Oct 1: 1,070 msQwen3 ASR 1.7b · Oct 2: 1,069 msQwen3 ASR 1.7b · Oct 3: 1,055 msQwen3 ASR 1.7b · Oct 4: 965 msQwen3 ASR 1.7b · Oct 5: 955 msQwen3 ASR 1.7b · Oct 6: 1,053 msQwen3 ASR 1.7b · Oct 7: 1,054 msQwen3 ASR 1.7b · Oct 8: 1,055 msQwen3 ASR 1.7b · Oct 9: 961 msQwen3 ASR 1.7b · Oct 10: 967 msQwen3 ASR 1.7b · Oct 11: 1,053 msQwen3 ASR 1.7b · Oct 12: 1,053 msQwen3 ASR 1.7b · Oct 13: 1,054 msQwen3 ASR 1.7b · Oct 14: 1,059 msUniversal 3.5 Pro · Sep 14: 918 msUniversal 3.5 Pro · Sep 15: 1,067 msUniversal 3.5 Pro · Sep 16: 969 msUniversal 3.5 Pro · Sep 17: 1,118 msUniversal 3.5 Pro · Sep 18: 819 msUniversal 3.5 Pro · Sep 19: 968 msUniversal 3.5 Pro · Sep 20: 1,118 msUniversal 3.5 Pro · Sep 21: 916 msUniversal 3.5 Pro · Sep 22: 1,023 msUniversal 3.5 Pro · Sep 23: 980 msUniversal 3.5 Pro · Sep 24: 1,118 msUniversal 3.5 Pro · Sep 25: 818 msUniversal 3.5 Pro · Sep 26: 718 msUniversal 3.5 Pro · Sep 27: 1,118 msUniversal 3.5 Pro · Sep 28: 1,118 msUniversal 3.5 Pro · Sep 29: 768 msUniversal 3.5 Pro · Sep 30: 968 msUniversal 3.5 Pro · Oct 1: 1,117 msUniversal 3.5 Pro · Oct 2: 1,129 msUniversal 3.5 Pro · Oct 3: 818 msUniversal 3.5 Pro · Oct 4: 968 msUniversal 3.5 Pro · Oct 5: 1,019 msUniversal 3.5 Pro · Oct 6: 1,117 msUniversal 3.5 Pro · Oct 7: 1,123 msUniversal 3.5 Pro · Oct 8: 1,067 msUniversal 3.5 Pro · Oct 9: 968 msUniversal 3.5 Pro · Oct 10: 819 msUniversal 3.5 Pro · Oct 11: 968 msUniversal 3.5 Pro · Oct 12: 1,118 msUniversal 3.5 Pro · Oct 13: 1,119 msUniversal 3.5 Pro · Oct 14: 918 msUniversal 3.6 Pro · Sep 16: 919 msUniversal 3.6 Pro · Sep 17: 1,118 msUniversal 3.6 Pro · Sep 18: 818 msUniversal 3.6 Pro · Sep 19: 939 msUniversal 3.6 Pro · Sep 20: 1,119 msUniversal 3.6 Pro · Sep 21: 969 msUniversal 3.6 Pro · Sep 22: 930 msUniversal 3.6 Pro · Sep 23: 1,081 msUniversal 3.6 Pro · Sep 24: 1,219 msUniversal 3.6 Pro · Sep 25: 817 msUniversal 3.6 Pro · Sep 26: 1,019 msUniversal 3.6 Pro · Sep 27: 1,069 msUniversal 3.6 Pro · Sep 28: 1,069 msUniversal 3.6 Pro · Sep 29: 919 msUniversal 3.6 Pro · Sep 30: 1,017 msUniversal 3.6 Pro · Oct 1: 983 msUniversal 3.6 Pro · Oct 2: 1,218 msUniversal 3.6 Pro · Oct 3: 919 msUniversal 3.6 Pro · Oct 4: 1,018 msUniversal 3.6 Pro · Oct 5: 976 msUniversal 3.6 Pro · Oct 6: 1,118 msUniversal 3.6 Pro · Oct 7: 1,118 msUniversal 3.6 Pro · Oct 8: 1,018 msUniversal 3.6 Pro · Oct 9: 918 msUniversal 3.6 Pro · Oct 10: 1,018 msUniversal 3.6 Pro · Oct 11: 1,218 msUniversal 3.6 Pro · Oct 12: 918 msUniversal 3.6 Pro · Oct 13: 1,218 msUniversal 3.6 Pro · Oct 14: 881 msWhisper Large v3 · Sep 15: 944 msWhisper Large v3 · Sep 16: 941 msWhisper Large v3 · Sep 17: 1,035 msWhisper Large v3 · Sep 18: 1,010 msWhisper Large v3 · Sep 19: 1,036 msWhisper Large v3 · Sep 20: 1,034 msWhisper Large v3 · Sep 21: 980 msWhisper Large v3 · Sep 22: 972 msWhisper Large v3 · Sep 23: 1,037 msWhisper Large v3 · Sep 24: 915 msWhisper Large v3 · Sep 25: 982 msWhisper Large v3 · Sep 26: 1,039 msWhisper Large v3 · Sep 27: 1,045 msWhisper Large v3 · Sep 28: 980 msWhisper Large v3 · Sep 29: 1,043 msWhisper Large v3 · Sep 30: 1,036 msWhisper Large v3 · Oct 1: 955 msWhisper Large v3 · Oct 2: 1,013 msWhisper Large v3 · Oct 3: 1,036 msWhisper Large v3 · Oct 4: 972 msWhisper Large v3 · Oct 5: 932 msWhisper Large v3 · Oct 6: 939 msWhisper Large v3 · Oct 7: 1,034 msWhisper Large v3 · Oct 8: 1,019 msWhisper Large v3 · Oct 9: 939 msWhisper Large v3 · Oct 10: 909 msWhisper Large v3 · Oct 11: 974 msWhisper Large v3 · Oct 12: 1,003 msWhisper Large v3 · Oct 13: 1,008 msWhisper Large v3 · Oct 14: 1,037 ms
FluxQwen3 ASR 1.7bUniversal 3.5 ProUniversal 3.6 ProWhisper Large v3

Time to First Token by dataset

The overall average split by test condition — where each model holds up and where it degrades.

Time to First Token for every STT model, per dataset, over the last 30 days.
#ModelHostAll datasetsWildASR cleanPipeCat (production)WildASR accentsWildASR clippingWildASR far-fieldWildASR noise gapsWildASR phone codec
1Whisper Large v3Baseten924 ms819 ms1048 ms417 ms835 ms861 ms835 ms848 ms
2Qwen3 ASR 1.7bBaseten946 ms830 ms1079 ms280 ms904 ms887 ms863 ms925 ms
3Universal 3.5 ProAssemblyAI1026 ms898 ms1172 ms440 ms925 ms950 ms904 ms955 ms
4Universal 3.6 ProAssemblyAI1072 ms951 ms1206 ms443 ms1027 ms1085 ms962 ms985 ms
5FluxDeepgram1091 ms923 ms1275 ms689 ms825 ms809 ms930 ms1040 ms
6Flux MultilingualDeepgram1165 ms1004 ms1334 ms459 ms1205 ms1088 ms1011 ms1025 ms
7STT 1Inworld AI1207 ms1162 ms1255 ms1048 ms1122 ms1178 ms1165 ms1219 ms
8Parakeet TDT 0.6B v3Together AI1228 ms1140 ms1371 ms508 ms1107 ms1144 ms1141 ms1161 ms
9Whisper Large v3Together AI1260 ms1185 ms1397 ms488 ms1160 ms1188 ms1192 ms1207 ms
10Nova 2Deepgram1417 ms1201 ms1601 ms1004 ms1362 ms1315 ms1204 ms1233 ms
11Nova 3Deepgram1432 ms1215 ms1640 ms970 ms1272 ms1270 ms1223 ms1215 ms
12Universal StreamingAssemblyAI1509 ms1388 ms1611 ms848 ms1655 ms1562 ms1423 ms1518 ms
13STT RT v5Soniox1518 ms1442 ms1631 ms804 ms1554 ms1506 ms1455 ms1441 ms
14Linden 1Speechmatics1537 ms1478 ms1626 ms832 ms1575 ms1604 ms1497 ms1520 ms
15Nemotron 3.5 ASR StreamingTogether AI1544 ms1391 ms1644 ms950 ms1965 ms1596 ms1427 ms1405 ms
16Gemini 3.5 Transcribe LiveGemini1604 ms1571 ms1656 ms834 ms1756 ms1714 ms1598 ms1732 ms
17Qwen3 ASR FastNari Labs1752 ms1752 ms1751 ms1757 ms1751 ms1751 ms1750 ms1751 ms
18Solaria 1Gladia1772 ms1641 ms1909 ms1164 ms1760 ms1718 ms1646 ms1728 ms
19GPT Realtime WhisperOpenAI1824 ms1776 ms1921 ms1052 ms1855 ms1852 ms1787 ms1794 ms
20Voxtral Mini Transcribe Realtime 2602Mistral1852 ms1806 ms1963 ms1070 ms1820 ms1833 ms1819 ms1795 ms
21Ink 2Cartesia1968 ms1921 ms2077 ms1193 ms1924 ms1967 ms1927 ms1923 ms
22PulseSmallest1976 ms1900 ms2075 ms1198 ms2095 ms2022 ms1909 ms1970 ms
23DefaultGradium1986 ms1939 ms2096 ms1245 ms1902 ms1945 ms1968 ms1959 ms
24Scribe v2 RealtimeElevenLabs2157 ms2116 ms2195 ms2068 ms2133 ms2129 ms2127 ms2121 ms
25Daytona STTGuava5695 ms5663 ms5928 ms3529 ms5956 ms6508 ms4570 ms5750 ms
26Chirp 3Google5956 ms6180 ms5878 ms4426 ms6341 ms6297 ms6268 ms6329 ms
27Chirp 2Google6099 ms6335 ms6008 ms4562 ms6499 ms6492 ms6399 ms6503 ms
Ranked on the all-datasets average; a dash means the model was not measured on that dataset in the last 30 days. Cell shading deepens toward each column’s highest value.

About TTFT

Why it matters

Partial transcripts support live captions and allow an application to begin processing speech before the turn is complete. TTFT measures when the first partial transcript arrives.

TTFT should be read with Time to Final Segment because an early partial transcript does not guarantee an early final transcript.

How Coval measures it

The same audio runs against every model daily, with connection setup (TCP, TLS, handshakes) excluded the same way for everyone.

Some providers emit partial transcripts on a fixed schedule rather than as soon as text is available. Those endpoints are excluded from TTFT rankings because the result would primarily reflect the emission interval; their other metrics remain available.

Caveats and interpretation

  • Providers that emit partials on a fixed schedule can expose their event cadence as much as model computation time.
  • A fast first token does not guarantee a fast or stable final transcript, so TTFT should be read beside TTFS and WER.

The datasets behind it

Every model runs the same fixed inputs, so a gap in TTFT is the model's doing — not the test's.

Same datasets, prompts and metric definitions for every model, measured by Coval’s open-source runner. Full methodology on the overview.

Evaluate your own voice agent

Use Coval to test your production configuration, prompts and calls—not only the public benchmark endpoints.

Book a Demo