Speech timestamp benchmark

FA-Bench Leaderboard

FA-Bench measures how closely word and phone timestamps land on the boundaries human linguists placed.

How FA-Bench scores, and the test sets →

ASR with timestamps, word timestamp F1 at 20 ms

RankRangeSystemAccess Mean F195% intervalTIMIT cleanTIMIT noisy Buckeye cleanBuckeye noisy WER TIMITWER Buckeye Price, $ per audio hour
1 1 Google Chirp 2 Commercial 0.486 0.475โ€“0.498 0.4880.4970.4920.469 4.213.1 $0.96
2 2โ€“3 CrisperWhisper โš  Open 0.455 0.442โ€“0.466 0.4840.4720.4630.399 3.611.5 โ€“
3 2โ€“3 Google Chirp 3 โ€ก Commercial 0.452 0.442โ€“0.462 0.4600.4380.4790.431 5.213.5 $0.96
4 4 Qwen3-ASR-Flash Commercial 0.363 0.353โ€“0.374 0.3980.3550.3760.322 1.810.1 $0.13
5 5 Mistral Voxtral Mini Commercial 0.308 0.298โ€“0.319 0.3150.2940.3250.299 2.413.4 $0.18
6 6โ€“7 ElevenLabs Scribe v2 Commercial 0.281 0.275โ€“0.288 0.3040.2970.2670.256 2.110.7 $0.22
7 6โ€“7 Amazon Transcribe Commercial 0.273 0.263โ€“0.284 0.2590.2640.2890.281 2.710.3 $0.36
8 8โ€“9 AssemblyAI Universal-3.5 Pro Commercial 0.213 0.204โ€“0.222 0.2370.2180.2110.185 2.09.0 $0.21
9 8โ€“9 TorchAudio (ASR) Open 0.209 0.203โ€“0.216 0.2540.2130.2110.159 10.827.8 โ€“
10 10โ€“11 Deepgram Nova-3 โ€ก Commercial 0.170 0.161โ€“0.178 0.1910.1850.1550.148 2.410.8 $0.26
11 10โ€“11 Parakeet-TDT Open 0.164 0.155โ€“0.172 0.1720.1740.1560.153 2.411.0 โ€“
12 12 IBM Watson STT en-US Commercial 0.149 0.142โ€“0.157 0.1350.1320.1760.155 5.112.4 $1.27
13 13โ€“14 Azure AI Speech Commercial 0.100 0.094โ€“0.107 0.1170.1120.0890.083 3.411.5 $1.00
14 13โ€“14 Speechmatics Enhanced Commercial 0.097 0.091โ€“0.103 0.1100.0880.1070.083 2.511.4 $0.75
15 15โ€“16 Whisper large-v3 Open 0.049 0.046โ€“0.052 0.0290.0290.0670.069 2.913.7 โ€“
16 15โ€“16 Whisper-timestamped Open 0.049 0.046โ€“0.052 0.0210.0220.0750.076 2.513.4 โ€“
โ€“ โ€“ Olewave Olign v1 Commercial 0.681 0.673โ€“0.690 0.7860.6950.6600.585 2.210.2 $0.18

โš  CrisperWhisper's authors used TIMIT to build its word timing and don't say which TIMIT files. FA-Bench tests on TIMIT's test files, so if the authors used those too, its TIMIT scores come from audio it has already seen.

โ€ก Chirp 3 ends the last word of 15% of clean Buckeye test utterances more than 0.3 s after the audio does.

โ€ก Deepgram ends the last word of 24% of clean Buckeye test utterances more than 0.3 s after the audio does.

Every row is one system as shipped. A cascade of a recognizer and a forced aligner is not ranked here. It shows on the forced alignment boards under Recognized words, and in the F1 Drop of its aligner's row. Olign's price is $0.18 an hour, which is its launch promotion price. Its list price is $0.21.

Google Chirp 2 is chirp_2, Speech-to-Text API v2. Google Chirp 3 is chirp_3, Speech-to-Text API v2. Qwen3-ASR-Flash is qwen3-asr-flash-filetrans, DashScope API v1. Mistral Voxtral Mini is voxtral-mini-2602, API v1. ElevenLabs Scribe v2 is scribe_v2, API v1. Amazon Transcribe is en-US, batch API 2017-10-26. AssemblyAI Universal-3.5 Pro is universal-3-5-pro, API v2. Deepgram Nova-3 is nova-3, build 2025-07-31.0, API v1. IBM Watson STT en-US is en-US large speech model, API v1. Azure AI Speech is en-US, short audio REST API v1. Speechmatics Enhanced is enhanced, builds 16.0.0 and 16.1.0, API v2. Olewave Olign v1 is olign-1.0, Olign API v1.

Olign no longer takes part in FA-Bench. Its last results, from October 2026, are listed unranked at the bottom of the table.

Download the CSV.

Forced alignment, word timestamp F1 at 20 ms

RankRangeSystemAccess Mean F195% intervalF1 DropTIMIT cleanTIMIT noisy Buckeye cleanBuckeye noisy MAE TIMITMAE Buckeye Price, $ per audio hour
1 1 MFA 3.4 Open 0.658 0.650โ€“0.667 0.030 0.6850.6490.7060.594 21.821.3 โ€“
2 2 PocketSphinx Open 0.648 0.639โ€“0.658 0.033 0.6450.5940.7280.627 30.522.1 โ€“
3 3 NeuFA โš  Open 0.599 0.589โ€“0.607 โ€“ 0.6000.4930.7120.589 56.933.9 โ€“
4 4 Charsiu Open 0.563 0.553โ€“0.573 0.024 0.5970.5320.6270.497 28.128.1 โ€“
5 5 MAPS โš  Open 0.547 0.537โ€“0.556 0.024 0.7120.4120.6420.421 25.537.9 โ€“
6 6 CrisperWhisper โš  Open 0.473 0.461โ€“0.485 0.017 0.4890.4800.4910.434 34.143.1 โ€“
7 7 Meta UnitY2 Open 0.439 0.428โ€“0.449 0.022 0.3800.3930.4950.486 52.240.6 โ€“
8 8 Qwen3-FA Open 0.402 0.391โ€“0.413 0.013 0.4160.3860.4260.380 32.233.8 โ€“
9 9 Meta MMS-FA Open 0.345 0.338โ€“0.352 0.014 0.3530.3500.3440.332 31.137.1 โ€“
10 10 ElevenLabs-FA Commercial 0.295 0.289โ€“0.302 0.015 0.2990.3000.2930.288 31.935.5 $0.22
11 11โ€“13 BFA Open 0.272 0.264โ€“0.280 0.009 0.2760.2550.2850.272 51.057.2 โ€“
12 11โ€“13 WhisperX Open 0.271 0.264โ€“0.277 0.014 0.2800.2670.2810.254 37.241.7 โ€“
13 12โ€“13 TorchAudio Open 0.265 0.258โ€“0.272 0.013 0.2730.2550.2750.256 39.842.4 โ€“
14 14 stable-ts Open 0.251 0.243โ€“0.260 0.015 0.1970.2100.3010.297 96.871.2 โ€“
15 15 NVIDIA NeMo-FA โ€  Open 0.155 0.149โ€“0.163 0.008 0.1570.1580.1510.156 79.291.4 โ€“
โ€“ โ€“ Olewave Olign v1 Commercial 0.735 0.726โ€“0.743 โ€“ 0.8050.7100.7550.668 18.222.4 $0.18

F1 Drop is how far an aligner's mean F1 falls when it is handed the words Qwen3-ASR recognized in place of the reference transcript. MFA 3.4, for example, scores 0.658 on the reference transcript and 0.628 on recognized words, an F1 Drop of 0.030.

โš  NeuFA was trained on 7 of the 8 speakers in FA-Bench's Buckeye test set, so most of its Buckeye test audio comes from speakers it was trained on.

โš  MAPS was trained on 7 of the 8 speakers in FA-Bench's Buckeye test set, so most of its Buckeye test audio comes from speakers it was trained on.

โš  CrisperWhisper's authors used TIMIT to build its word timing and don't say which TIMIT files. FA-Bench tests on TIMIT's test files, so if the authors used those too, its TIMIT scores come from audio it has already seen.

โ€  NeMo-FA here is its 80 ms model. The 40 ms model's mean F1 is 0.199.

The Transcript switch shows each aligner handed the words Qwen3-ASR recognized in place of the reference transcript. Those words have a WER of 2.0% on TIMIT core test and 10.2% on Buckeye test on clean audio. NeuFA was not run on recognized words. MFA 3.4 on Parakeet-TDT's words scores 0.625, and WhisperX on Whisper large-v3's words scores 0.234. Olign's price is $0.18 an hour, which is its launch promotion price. Its list price is $0.21.

NeuFA is trained with its open-source code on GitHub, not released. ElevenLabs-FA is forced-alignment, API v1. Olewave Olign v1 is olign-1.0, Olign API v1.

Olign no longer takes part in FA-Bench. Its last results, from October 2026, are listed unranked at the bottom of the table.

Download the CSV.

Forced alignment, phone boundary F1 at 20 ms

RankRangeSystemAccess Mean F195% intervalF1 DropTIMIT cleanTIMIT noisy Buckeye cleanBuckeye noisy PER TIMITPER Buckeye Price, $ per audio hour
1 1 MFA 3.4 Open 0.436 0.431โ€“0.443 0.008 0.3930.3720.5180.463 34.826.1 โ€“
2 2 PocketSphinx Open 0.402 0.396โ€“0.408 0.007 0.3380.3260.4940.450 33.926.0 โ€“
3 3 MAPS โš  Open 0.383 0.377โ€“0.389 0.005 0.4540.3190.4450.313 30.734.9 โ€“
4 4 Charsiu Open 0.372 0.367โ€“0.378 0.003 0.3600.3470.4240.359 30.331.7 โ€“
5 5 NeuFA โš  Open 0.366 0.360โ€“0.371 โ€“ 0.3260.2770.4600.399 36.028.0 โ€“
6 6 TorchAudio Open 0.235 0.230โ€“0.240 0.005 0.2080.2060.2660.261 35.928.5 โ€“
7 7 BFA Open 0.217 0.212โ€“0.221 0.004 0.1830.1780.2550.251 36.232.1 โ€“
โ€“ โ€“ Olewave Olign v1 Commercial 0.452 0.446โ€“0.459 โ€“ 0.4100.3930.5230.483 35.428.2 $0.18

F1 Drop is how far an aligner's mean F1 falls when it is handed the words Qwen3-ASR recognized in place of the reference transcript. MFA 3.4, for example, scores 0.436 on the reference transcript and 0.428 on recognized words, an F1 Drop of 0.008.

โš  MAPS was trained on 7 of the 8 speakers in FA-Bench's Buckeye test set, so most of its Buckeye test audio comes from speakers it was trained on.

โš  NeuFA was trained on 7 of the 8 speakers in FA-Bench's Buckeye test set, so most of its Buckeye test audio comes from speakers it was trained on.

FALCON is left off this board because it is handed the reference phones, which no other aligner here gets. Its mean F1 is 0.560. The Transcript switch shows each aligner handed the words Qwen3-ASR recognized in place of the reference transcript. Those words have a WER of 2.0% on TIMIT core test and 10.2% on Buckeye test on clean audio. NeuFA was not run on recognized words. MFA 3.4 on Parakeet-TDT's words scores 0.429.

NeuFA is trained with its open-source code on GitHub, not released. Olewave Olign v1 is olign-1.0, Olign API v1.

Olign no longer takes part in FA-Bench. Its last results, from October 2026, are listed unranked at the bottom of the table.

Download the CSV.

Forced alignment with recognized words, word timestamp F1 at 20 ms

RankRangeSystemAccess Mean F195% intervalF1 DropTIMIT cleanTIMIT noisy Buckeye cleanBuckeye noisy MAE TIMITMAE Buckeye Price, $ per audio hour
1 1 MFA 3.4 Open 0.628 0.619โ€“0.637 0.030 0.6770.6420.6490.545 21.822.7 โ€“
2 2 PocketSphinx Open 0.615 0.605โ€“0.624 0.033 0.6320.5850.6690.573 30.622.6 โ€“
3 3 Charsiu Open 0.539 0.529โ€“0.550 0.024 0.5870.5220.5860.463 28.226.1 โ€“
4 4 MAPS โš  Open 0.523 0.514โ€“0.532 0.024 0.7020.4070.5950.387 25.539.8 โ€“
5 5 CrisperWhisper โš  Open 0.456 0.443โ€“0.468 0.017 0.4850.4720.4640.403 33.839.2 โ€“
6 6 Meta UnitY2 Open 0.417 0.406โ€“0.428 0.022 0.3750.3850.4610.447 52.439.8 โ€“
7 7 Qwen3-FA Open 0.389 0.377โ€“0.399 0.013 0.4080.3830.4050.358 32.630.6 โ€“
8 8 Meta MMS-FA Open 0.331 0.324โ€“0.337 0.014 0.3490.3460.3230.305 31.134.3 โ€“
9 9 ElevenLabs-FA Commercial 0.280 0.274โ€“0.287 0.015 0.2950.2930.2710.261 31.934.0 $0.22
10 10โ€“11 BFA Open 0.263 0.255โ€“0.271 0.009 0.2720.2510.2830.247 51.048.6 โ€“
11 10โ€“12 WhisperX Open 0.257 0.250โ€“0.263 0.014 0.2760.2630.2590.230 37.339.7 โ€“
12 11โ€“12 TorchAudio Open 0.252 0.245โ€“0.260 0.013 0.2690.2520.2540.234 39.939.8 โ€“
13 13 stable-ts Open 0.236 0.228โ€“0.244 0.015 0.1930.2040.2780.270 97.870.8 โ€“
14 14 NVIDIA NeMo-FA โ€  Open 0.147 0.140โ€“0.154 0.008 0.1540.1540.1390.140 79.388.8 โ€“
โ€“ โ€“ Olewave Olign 0.9 Commercial 0.704 0.694โ€“0.712 0.031 0.7910.6970.7030.623 18.320.8 โ€“

F1 Drop is how far an aligner's mean F1 falls when it is handed the words Qwen3-ASR recognized in place of the reference transcript. MFA 3.4, for example, scores 0.658 on the reference transcript and 0.628 on recognized words, an F1 Drop of 0.030.

โš  MAPS was trained on 7 of the 8 speakers in FA-Bench's Buckeye test set, so most of its Buckeye test audio comes from speakers it was trained on.

โš  CrisperWhisper's authors used TIMIT to build its word timing and don't say which TIMIT files. FA-Bench tests on TIMIT's test files, so if the authors used those too, its TIMIT scores come from audio it has already seen.

โ€  NeMo-FA here is its 80 ms model. The 40 ms model's mean F1 is 0.189.

Qwen3-ASR's words have a WER of 2.0% on TIMIT core test and 10.2% on Buckeye test on clean audio. NeuFA was not run on recognized words. Olign v1 was not run on recognized words, so the unranked Olign row here is Olign 0.9.

ElevenLabs-FA is forced-alignment, API v1. Olewave Olign 0.9 is olign-0.9.

Olign no longer takes part in FA-Bench. Its last results, from October 2026, are listed unranked at the bottom of the table.

Download the CSV.

Forced alignment with recognized words, phone boundary F1 at 20 ms

RankRangeSystemAccess Mean F195% intervalF1 DropTIMIT cleanTIMIT noisy Buckeye cleanBuckeye noisy PER TIMITPER Buckeye Price, $ per audio hour
1 1 MFA 3.4 Open 0.428 0.423โ€“0.434 0.008 0.3940.3720.5020.446 34.828.2 โ€“
2 2 PocketSphinx Open 0.395 0.389โ€“0.401 0.007 0.3370.3250.4820.436 34.027.2 โ€“
3 3 MAPS โš  Open 0.378 0.372โ€“0.384 0.005 0.4550.3190.4350.303 30.735.8 โ€“
4 4 Charsiu Open 0.369 0.363โ€“0.375 0.003 0.3610.3470.4170.352 30.332.7 โ€“
5 5 TorchAudio Open 0.230 0.226โ€“0.235 0.005 0.2070.2050.2600.250 35.930.0 โ€“
6 6 BFA Open 0.213 0.208โ€“0.217 0.004 0.1830.1770.2530.238 36.233.6 โ€“
โ€“ โ€“ Olewave Olign 0.9 Commercial 0.447 0.440โ€“0.453 0.005 0.4100.3930.5130.470 35.429.2 โ€“

F1 Drop is how far an aligner's mean F1 falls when it is handed the words Qwen3-ASR recognized in place of the reference transcript. MFA 3.4, for example, scores 0.436 on the reference transcript and 0.428 on recognized words, an F1 Drop of 0.008.

โš  MAPS was trained on 7 of the 8 speakers in FA-Bench's Buckeye test set, so most of its Buckeye test audio comes from speakers it was trained on.

Qwen3-ASR's words have a WER of 2.0% on TIMIT core test and 10.2% on Buckeye test on clean audio. NeuFA was not run on recognized words. Olign v1 was not run on recognized words, so the unranked Olign row here is Olign 0.9.

Olewave Olign 0.9 is olign-0.9.

Olign no longer takes part in FA-Bench. Its last results, from October 2026, are listed unranked at the bottom of the table.

Download the CSV.