BLOMEGA

The best speech recognizer gets 51% of words wrong on Moroccan YouTube speech

Lab note · 15 September 2026 · BLOMEGA

Abstract visualization of a clean waveform fragmenting into noisy, broken segments as it passes through a recognition layer

On GigaSpeechBench, a benchmark of recent, human-transcribed YouTube speech posted to arXiv on 27 June 2026, the best of 16 speech recognition systems gets 51.34% of words wrong on Arabic speech from Morocco and 44.22% on Algeria. ElevenLabs Scribe v2 scores 2.94% word error rate on FLEURS Indonesian and 22.91% on the benchmark's Indonesian subset, 7.8 times worse. Across seven systems scored on both test sets, FLEURS rank and real-world rank correlate at a Spearman of 0.29. GPT-4o Transcribe goes from third to last.

What GigaSpeechBench measured, and when

27 June 2026. A 38-author team from SpeechColab, Shanghai Jiao Tong University, Tsinghua, NTU, UIUC, Alibaba and others posted GigaSpeechBench: A Real-World Multilingual Speech-to-Text Benchmark. The current version is v3, dated 21 July 2026. The benchmark totals 680 hours of manually transcribed speech in five modules: low-resource languages, six Chinese dialects, six English accents, 12 vertical domains, and child and older-adult speech. It is released under CC BY 4.0 on Hugging Face, ungated, with evaluation code on GitHub.

The low-resource module is the one that matters for localization. It covers Arabic speech from seven regions (Iraq, Algeria, the UAE, Egypt, Morocco, Saudi Arabia, Syria), five Southeast Asian languages (Indonesian, Malay, Filipino, Vietnamese, Thai), plus Japanese and Korean. Three design choices separate it from FLEURS and Common Voice, which are read speech. The audio comes from YouTube and includes multi-speaker conversation and noisy rooms. All of it was published within the year before collection, which the authors say limits overlap with existing training data. And the reference transcripts were written by paid annotators through a professional annotation company, with Chinese and English translations added for 11 of the languages so speech translation can be scored too.

The authors ran nine commercial APIs (Microsoft Azure Speech, Google Chirp 3, OpenAI GPT-4o Transcribe, Gemini 3.0 Flash, ElevenLabs Scribe v2, Qwen3-ASR-Flash, Qwen3.5-Omni-Plus and two ByteDance Seed-ASR versions) and open models including Whisper Large v3, NVIDIA NeMo Canary, Meta OmniASR-LLM-3B, Qwen3-ASR 1.7B, FunASR and Dolphin. Table 2, the low-resource table, has 16 rows once Deepgram Nova 3 is included. The same paper also reports FLEURS and Common Voice scores for most of these systems, which is what makes a like-for-like comparison possible.

How far does each system fall from FLEURS to real speech?

Take one system and hold everything else fixed. ElevenLabs Scribe v2, which ElevenLabs lists at $0.22 per hour of audio, has the best FLEURS average of the seven systems scored on both test sets: 5.38% across eight shared languages. On GigaSpeechBench the same eight languages average 24.90%. Japanese character error rate goes from 2.41% to 29.95%, a factor of 12.4. Malay goes from 3.92% to 38.52%, a factor of 9.8.

ElevenLabs Scribe v2: FLEURS versus real YouTube speech error rate in %, lower is better · grey = FLEURS (Table 4) · orange = GigaSpeechBench (Table 2) · CER for Japanese and Korean Japanese (CER) 2.41 29.95 12.4x Malay 3.92 38.52 9.8x Indonesian 2.94 22.91 7.8x Vietnamese 2.71 10.52 3.9x Filipino 7.48 27.15 3.6x Egyptian Arabic 13.5 44.44 3.3x Korean (CER) 3.78 11.81 3.1x Thai 6.29 13.90 2.2x 0 10 20 30 40 50 error rate (%) Eight-language average: 5.38% on FLEURS, 24.90% on GigaSpeechBench, 4.6 times worse.
The two test sets differ in content as well as recording conditions, so the ratio mixes domain shift with acoustic difficulty. That is exactly the mix a dubbing pipeline meets on real source video.

Scribe v2 is not an outlier. Gemini 3.0 Flash averages 5.82% on FLEURS and 28.80% on the real speech. Google Chirp 3 goes from 6.21% to 24.91%. Whisper Large v3 goes from 7.81% to 34.65%. On average every system tested on both sets gets at least 2.38 times worse, and Azure is the one with the smallest drop.

The degradation is not uniform, and that is the part that should change procurement. The two systems with the worst and third-best FLEURS averages swap places with the systems at the bottom of the real-speech table.

FLEURS rank does not survive contact with real speech average error rate over EGY, IDN, MYS, PHL, VNM, THA (WER) and JPN, KOR (CER) · rank 1 = best FLEURS (read speech) GigaSpeechBench (YouTube) 1 Scribe v2 5.38 2 Gemini 3.0 Flash 5.82 3 GPT-4o Transcribe 5.94 4 Chirp 3 6.21 5 Whisper Large v3 7.81 6 OmniASR 3B 10.29 7 Azure 10.59 1 Scribe v2 24.90 2 Chirp 3 24.91 3 Azure 25.21 4 Gemini 3.0 Flash 28.80 5 Whisper Large v3 34.65 6 OmniASR 3B 42.49 7 GPT-4o Transcribe 44.59 Spearman rank correlation between the two columns: 0.29 (BLOMEGA calculation, seven systems).
A vendor that tops a read-speech leaderboard can finish last on the audio you will actually send it. Azure has the weakest FLEURS average here and degrades least.

The rank calculation is ours. Differences in rank between FLEURS and GigaSpeechBench are 0 for Scribe v2, Whisper and OmniASR, 2 for Gemini and Chirp 3, and 4 for GPT-4o Transcribe and Azure. That gives a sum of squared differences of 40 and a Spearman coefficient of 1 minus 240 over 336, which is 0.29. Seven systems is a small sample, so read it as "weak" rather than as a precise figure.

Table 1. GigaSpeechBench low-resource results, error rate in %. WER except Japanese and Korean, which are CER. "Best" is the lowest of 16 systems. Arabic rows are regions of origin, as the benchmark labels them. All values from Table 2 of arXiv:2606.28884 v3, cross-checked against the repository leaderboard.
SubsetBest systemBestScribe v2Gemini 3.0 FlashWhisper Large v3Source
Arabic, MoroccoQwen3.5-Omni-Plus51.3460.0651.9991.89arXiv:2606.28884 Table 2
Arabic, AlgeriaGemini 3.0 Flash44.2250.4344.2272.02arXiv:2606.28884 Table 2
Arabic, EgyptQwen3.5-Omni-Plus37.1244.4441.2269.78arXiv:2606.28884 Table 2
Arabic, IraqQwen3.5-Omni-Plus28.5438.6736.5551.04arXiv:2606.28884 Table 2
Arabic, UAEGPT-4o Transcribe26.2646.1045.0668.41arXiv:2606.28884 Table 2
Arabic, Saudi ArabiaQwen3.5-Omni-Plus16.5633.3320.1032.79arXiv:2606.28884 Table 2
Arabic, SyriaQwen3.5-Omni-Plus13.7614.7314.4019.12arXiv:2606.28884 Table 2
MalayFunASR-Realtime25.2038.5240.9246.15arXiv:2606.28884 Table 2
Japanese (CER)FunASR-Realtime25.4429.9539.8439.28arXiv:2606.28884 Table 2
FilipinoFunASR-Realtime23.6927.1529.1730.88arXiv:2606.28884 Table 2
IndonesianFunASR-Realtime14.8722.9124.1827.40arXiv:2606.28884 Table 2
ThaiFunASR-Realtime10.7613.9026.5827.02arXiv:2606.28884 Table 2
Korean (CER)FunASR-Realtime9.9211.8116.7818.53arXiv:2606.28884 Table 2
VietnameseChirp 39.6310.5211.6918.17arXiv:2606.28884 Table 2

Three things in that table are not in the paper's own discussion.

Arabic is a regional problem, not a language problem. The best system's error rate spans 13.76% (Syria) to 51.34% (Morocco) inside one language label. A vendor quoting a single "Arabic" accuracy figure is averaging across a 3.7-fold spread. On Common Voice Arabic, Table 3 of the same paper puts Scribe v2 at 10.14%; its seven-region GigaSpeechBench Arabic average is 41.11%.

No single vendor wins. FunASR-Realtime has the best Southeast Asian average (16.85%) and Japanese and Korean scores, then averages 55.11% on Arabic, twelfth of 15 systems with Arabic results. Qwen3.5-Omni-Plus has the best Arabic average (32.80%). GPT-4o Transcribe is the best system in the table on UAE speech (26.26%) and the fourth worst of the 15 systems with Egyptian results (64.23%).

An open 1,600-language model is not a long-tail solution out of the box. Meta's OmniASR-LLM-3B averages 42.49% across the eight shared languages and 65.52% on Morocco. Meta positioned the family as transcription for more than 1,600 languages when it launched in November 2025.

@AIatMeta on YouTube, 10 November 2025: "Introducing Meta Omnilingual Automatic Speech Recognition | Transcription for 1,600+ languages". The launch claim is coverage. GigaSpeechBench measures accuracy on recent speech, where the 3B LLM variant averages 42.49% across eight languages and 65.52% on Moroccan Arabic.

Where a transcription error goes in a dubbing pipeline

A cascaded AI dub is transcription, then translation, then synthesis, then a mix. Each stage consumes the previous stage's output as ground truth. A transcription error is not diluted downstream. It is translated fluently and then spoken in a confident, well-timed voice.

A dub of Moroccan YouTube speech, stage by stage numbers from arXiv:2606.28884 Tables 2, 4 and 10 · the cascade is illustrative, the paper did not score a full dub Source audio recent YouTube, multi-speaker, Morocco subset 1. Speech recognition best of 16: 51.34% WER Whisper Large v3: 91.89% Scribe v2: 60.06% 2. Translation input: a transcript with about half the words wrong 3. Synthesis, mix errors voiced fluently, on time, in a cloned voice The same locale, measured two other ways in the same paper End-to-end speech translation to English Morocco: best chrF++ 45.35 Saudi Arabia: best chrF++ 59.07 Table 10, four systems The read-speech number vendors quote FLEURS Egyptian Arabic: best 7.78% WER Egypt subset on YouTube: best 37.12% Tables 4 and 2 The review step has to sit at stage 1, not at the end A native listener checking the finished dub hears a fluent voice and can miss that the source words were wrong. A native transcriber checking the transcript catches it before three paid stages build on it.
End-to-end speech translation does not escape the problem either. UAE, Malay and Moroccan speech score lowest into English, Saudi and Vietnamese highest.

The speech translation numbers in Table 10 back that up without any cascade assumption. Qwen3.5-Omni-Plus averages 49.87 chrF++ into English across 11 subsets and Gemini 3 Flash Preview 49.82. Microsoft's Azure translation service averages 40.05 and SeamlessM4T v2 Large 34.19. For the UAE subset the best score is 41.54, and SeamlessM4T v2 gets 24.30. Moroccan speech is the hardest subset for recognition and the third hardest for translation into English, after the UAE (41.54) and Malay (44.89) subsets.

What to change if you dub or caption long-tail locales

Stop accepting FLEURS numbers in vendor evaluations. A 0.29 rank correlation means a FLEURS leaderboard tells you little about which vendor to buy for real source video. Ask for a score on held-out audio that looks like yours: recent, conversational, noisy, and from the specific country. GigaSpeechBench's own filter for recency is "within the past year", and that is a reasonable default for a private test set too.

Pick the recognizer per locale, not per contract. On this data the best system for Saudi and Syrian speech is not the best for Malay, Thai or Japanese, and the best for UAE speech is second worst on Egypt. A pipeline that routes each locale to its own recognizer beats one vendor across the board. The cost is integration work and a per-locale test set, both of which are cheaper than re-dubbing.

Budget human transcription review for North African Arabic. At 44% to 51% best-case WER on Algerian and Moroccan speech, automatic transcription is a draft. Our judgement: for those two subsets, native-speaker correction of the transcript should be priced as a standard line item, not as an exception. For Saudi and Syrian speech, at 13.76% to 16.56%, spot-checking is a defensible compromise.

Treat "supports N languages" as a coverage claim, not an accuracy claim. OmniASR-LLM-3B is part of a family marketed for 1,600+ languages and averages 42.49% on eight widely spoken ones in this test. Coverage and accuracy are separate columns in any vendor comparison.

The fix is in-language, in-domain data. The authors attribute the gap to the difference between read benchmark speech and recent real-world audio. The only lever a buyer controls is adaptation data that matches the target: transcribed, consented recordings from the region and register you are dubbing. That is our reading of the result, not a claim in the paper.

Check it yourself

The dataset is ungated and the per-system hypothesis files are published next to the audio, so the central numbers can be recomputed without calling any API.

# 1. pull the Moroccan subset and every system's published output
pip install -U "huggingface_hub[cli]"
huggingface-cli download speechcolab/GigaSpeechBench --repo-type dataset \
  --include "Low-Resource-Languages/data/MAR/*" "Low-Resource-Languages/results/*" \
  --local-dir gsb

# 2. get the scoring code, including the per-region text normalizers
git clone https://github.com/SpeechColab/GigaSpeechBench
ls GigaSpeechBench/text_norm      # MAR.py, DZA.py, EGY.py, ... one per subset
cat GigaSpeechBench/run_ASR.sh     # the exact normalize + compute_wer invocation

# 3. inspect the reference file: segments carry text, text_en, text_zh,
#    speaker, gender, age_group and emotion; audios carry duration
python3 - <<'PY'
import json
d = json.load(open("gsb/Low-Resource-Languages/data/MAR/metadata.json"))
segs = sum(len(a["segments"]) for a in d["audios"])
hours = sum(a.get("duration", 0) for a in d["audios"]) / 3600
print(len(d["audios"]), "recordings,", segs, "segments,", round(hours, 1), "hours")
PY

# 4. the rank correlation in this note, from Tables 2 and 4
python3 - <<'PY'
fleurs = {"Scribe v2":5.38,"Gemini 3.0 Flash":5.82,"GPT-4o Transcribe":5.94,"Chirp 3":6.21,
          "Whisper Large v3":7.81,"OmniASR 3B":10.29,"Azure":10.59}
wild   = {"Scribe v2":24.90,"Chirp 3":24.91,"Azure":25.21,"Gemini 3.0 Flash":28.80,
          "Whisper Large v3":34.65,"OmniASR 3B":42.49,"GPT-4o Transcribe":44.59}
rank = lambda d: {k:i+1 for i,k in enumerate(sorted(d, key=d.get))}
rf, rw = rank(fleurs), rank(wild)
n = len(rf); d2 = sum((rf[k]-rw[k])**2 for k in rf)
print("spearman", round(1 - 6*d2/(n*(n*n-1)), 2))   # 0.29
PY

The eight-language averages in the slope chart are plain means of the Table 2 and Table 4 cells for Egyptian Arabic, Indonesian, Malay, Filipino, Vietnamese, Thai, Japanese and Korean. The repository README reports its leaderboard with a filter that drops segments of 0.5 seconds or less, and its numbers match Table 2.

What would prove this wrong

The claim under test is that read-speech benchmarks do not predict which recognizer performs best on real source video in long-tail locales. It is wrong if, by 30 June 2027, a published re-run of GigaSpeechBench and FLEURS covering at least seven common systems and the same eight languages shows a Spearman rank correlation of 0.7 or higher. Today it is 0.29.

A second prediction, marked as judgement: no system on the public GigaSpeechBench leaderboard will score below 30% WER on the Moroccan subset by 30 June 2027, using the repository's own normalizer. The best today is 51.34%. Getting under 30% needs regional training data that does not exist at scale in public corpora, and a year is short for that to change. If a system posts under 30% by that date, this reading was wrong.

FAQ

How accurate is speech recognition on Arabic dialects in 2026?

Not accurate enough to feed a dub without human correction. On GigaSpeechBench the best of 16 systems scores 51.34% WER on Arabic speech from Morocco, 44.22% on Algeria, 37.12% on Egypt, 28.54% on Iraq and 26.26% on the UAE. Saudi Arabia (16.56%) and Syria (13.76%) are the only Arabic subsets where the best system stays under 20%. The best seven-subset Arabic average is Qwen3.5-Omni-Plus at 32.80%.

Do FLEURS scores predict how an ASR system performs on real speech?

Poorly. Across seven systems scored on both test sets for the same eight languages, the Spearman rank correlation is 0.29. GPT-4o Transcribe ranks third on FLEURS at 5.94% and last on real speech at 44.59%. Azure ranks last on FLEURS at 10.59% and third on real speech at 25.21%.

Which speech recognition API is best for Southeast Asian languages?

On GigaSpeechBench's YouTube speech, FunASR-Realtime has the best Southeast Asian average at 16.85% WER, followed by Qwen3.5-Omni-Plus at 19.61% and Chirp 3 at 20.87%. ElevenLabs Scribe v2 averages 22.60% and Azure 22.68%. Malay is the hardest of the five, with a best score of 25.20%.

Why does AI dubbing quality drop in low-resource locales?

Because transcription, the first stage, is where real-world speech breaks, and every later stage inherits the errors. Scribe v2 moves from 2.94% WER on FLEURS Indonesian to 22.91% on recent YouTube Indonesian, and from 2.41% to 29.95% CER on Japanese. Translation and synthesis downstream cannot recover words the recognizer never heard.

Sources

  1. Tu, Yang, Wang et al., GigaSpeechBench: A Real-World Multilingual Speech-to-Text Benchmark, arXiv:2606.28884, submitted 27 June 2026, v3 21 July 2026, HTML. Table 2 (low-resource WER/CER, 16 systems), Table 3 (Common Voice), Table 4 (FLEURS), Table 10 (speech translation into English), sections 3 and 4 on collection, recency and annotation, ethics statement on Creative Commons sourcing and paid annotators. CC BY 4.0.
  2. speechcolab/GigaSpeechBench on Hugging Face, ungated, last modified 9 July 2026, read 15 September 2026. Per-subset metadata.json, audio.tar.gz and per-system results/*.json and results_trans/*.json.
  3. SpeechColab/GigaSpeechBench on GitHub, read 15 September 2026. README leaderboard with regional averages (Qwen3.5-Omni-Plus 32.80% Arabic, FunASR-Realtime 16.85% Southeast Asian, 17.68% East Asian), run_ASR.sh, scripts/compute_wer.py, text_norm/.
  4. Omnilingual ASR Team, Omnilingual ASR: Open-Source Multilingual Speech Recognition for 1600+ Languages, arXiv:2511.09690, 12 November 2025, and the AI at Meta launch video, 10 November 2025.
  5. ElevenLabs API pricing, Scribe v2 at $0.22 per hour, as recorded in BLOMEGA's dubbed-minute cost note on 10 September 2026.
  6. Spearman rank correlation, eight-language averages and FLEURS-to-real ratios: BLOMEGA calculations from the tables above, 15 September 2026. Code in "Check it yourself".

Related BLOMEGA guides: A dubbed minute costs $0.33 to $9.00 · A 30-trillion-token corpus buys Basque a 160-million-parameter model · Your multilingual LLM judge prefers the machine translation · Consented AI training data providers.

BLOMEGA collects consented, transcribed in-region speech and runs native-speaker transcript review for AI and human dubbing. Contact [email protected].