Benchmarks

How Addis Scribe measures up
on natural Afaan Oromo speech.

Addis Scribe now transcribes Afaan Oromo, live and from uploads. We scored it against every Oromo system we could run on the same held-out natural speech, for accuracy and for how fast text reaches the screen.

Word error rate, natural speech
21.1%
Final text after speech ends
43 ms
Google Chirp 2, live
42.4%
Released
27 October 2026
Summary

Three results, including the one we lose

Addis Scribe has the lowest error rate of every system we tested on natural Oromo speech, live or offline. On a small read-speech check Google Chirp 2 comes out ahead, and we publish that too.

Result 1

Half the errors of Google's live Oromo recognition

On 150 WAXAL test clips, streaming in 1.12 s steps, Addis Scribe records 21.1% WER and 6.8% CER. Google Chirp 2 records 42.4% WER streaming and 34.8% given the whole file. The best open model, Ethio-ASR Oromo, records 24.8% offline.

Read the full accuracy tables
Result 2

Final text about 40 ms after the speaker stops

The transcript is final 37 to 43 ms after speech ends, and first words appear after 1.57 s with 0.32 s chunks. Google Chirp 2 streaming takes 1,051 ms and 6.37 s on the same clips.

Read how latency was measured
Result 3

Google leads on a small read-speech check

On 60 FLEURS read sentences, Google Chirp 2 batch records 53.3% WER against 57.4% for an Addis Scribe upload. The set is small, so we report it as a check rather than a headline.

Read the read-speech check
Natural speech

150 WAXAL clips: accuracy and speed

150 clips from the WAXAL Afaan Oromo test split, 23 speakers, 45 minutes, human transcripts. Every system transcribed the same clips.

WAXAL: natural speech

150 test clips, word error rate, lower is better

0%10%20%30%40%50%Addis Scribe (live)Addis Scribe (live): 21.1%21.1%Addis Scribe (upload)Addis Scribe (upload): 22.3%22.3%Ethio-ASR OromoEthio-ASR Oromo: 24.8%24.8%Ethio-ASR multi 600MEthio-ASR multi 600M: 25.7%25.7%WAXAL Whisper-smallWAXAL Whisper-small: 28.2%28.2%WAXAL MMS-300MWAXAL MMS-300M: 29.5%29.5%Google Chirp 2 (batch)Google Chirp 2 (batch): 34.8%34.8%Google Chirp 2 (live)Google Chirp 2 (live): 42.4%42.4%Word error rate
Addis ScribeGoogle Chirp 2Open models, offline only

Processing time per minute of audio

WAXAL, whole-file transcription, lower is better

0 s2 s4 s6 s8 s10 sWAXAL MMS-300MWAXAL MMS-300M: 0.21 s0.21 sEthio-ASR OromoEthio-ASR Oromo: 0.68 s0.68 sEthio-ASR multi 600MEthio-ASR multi 600M: 0.69 s0.69 sAddis Scribe (upload)Addis Scribe (upload): 0.78 s0.78 sWAXAL Whisper-smallWAXAL Whisper-small: 2.70 s2.70 sGoogle Chirp 2 (batch)Google Chirp 2 (batch): 9.77 s9.77 sSeconds per minute of audio
Addis ScribeGoogle Chirp 2Open models, offline only

WAXAL natural speech, every system and mode

SystemModeWERCERFinal text after speech endsFirst wordsProcessing per minute of audio
Addis Scribe OromoLive, 1.12 s chunks21.1%6.8%43 ms2.21 sn/a
Addis Scribe OromoLive, 0.32 s chunks21.5%6.9%37 ms1.57 sn/a
Addis Scribe OromoUpload22.3%7.6%n/an/a0.78 s
Ethio-ASR Oromo (w2v-BERT)Offline24.8%7.1%n/an/a0.68 s
Ethio-ASR multilingual 600MOffline25.7%7.2%n/an/a0.69 s
WAXAL benchmark Whisper-small OromoOffline28.2%8.2%n/an/a2.70 s
WAXAL benchmark MMS-300M OromoOffline29.5%7.9%n/an/a0.21 s
Google Chirp 2 (om-ET)Batch34.8%9.9%n/an/a9.77 s
Google Chirp 2 (om-ET)Streaming42.4%14.2%1,051 ms6.37 sn/a

Bold marks the best value in each column. Processing per minute is whole-file transcription, one clip at a time; for Google it is the full request time, network included.

Latency

How fast the words reach the screen

Audio is fed at real-time speed, as from a live microphone. We report how long until the first words appear, and how long after the speaker stops until the transcript is final.

First words on screen

WAXAL, 150 clips, lower is better

0 s2 s4 s6 s8 sAddis Scribe (0.32 s)Addis Scribe (0.32 s): 1.57 s1.57 sAddis Scribe (1.12 s)Addis Scribe (1.12 s): 2.21 s2.21 sGoogle Chirp 2Google Chirp 2: 6.37 s6.37 sSeconds
Addis ScribeGoogle Chirp 2

Final text after speech ends

WAXAL, 150 clips, lower is better

0 ms300 ms600 ms900 ms1200 msAddis Scribe (0.32 s)Addis Scribe (0.32 s): 37 ms37 msAddis Scribe (1.12 s)Addis Scribe (1.12 s): 43 ms43 msGoogle Chirp 2Google Chirp 2: 1,051 ms1,051 msMilliseconds
Addis ScribeGoogle Chirp 2

Addis Scribe was measured on one NVIDIA A100-class GPU. Google was measured from its europe-west4 endpoint, the nearest region that serves Oromo, so its figures include the network round trip.

Full test split

All 3,782 WAXAL Oromo test clips

Uploads scored on the whole WAXAL Oromo test split, for the systems run on all of it. The ranking matches the 150-clip set.

SystemModeWERCER
Addis Scribe OromoUpload20.8%5.8%
Ethio-ASR Oromo (w2v-BERT)Offline24.2%6.2%
Ethio-ASR multilingual 600MOffline24.5%6.1%
Read speech

FLEURS: a small read-speech check

FLEURS Oromo has only 60 dev and test clips, so we report it as a check, never the headline. Google Chirp 2 leads here.

FLEURS: read speech

60 clips, word error rate, lower is better

0%20%40%60%80%Google Chirp 2 (batch)Google Chirp 2 (batch): 53.3%53.3%Addis Scribe (upload)Addis Scribe (upload): 57.4%57.4%Ethio-ASR OromoEthio-ASR Oromo: 62.8%62.8%WAXAL Whisper-smallWAXAL Whisper-small: 65.7%65.7%WAXAL MMS-300MWAXAL MMS-300M: 67.5%67.5%Ethio-ASR multi 600MEthio-ASR multi 600M: 69.3%69.3%Word error rate
Addis ScribeGoogle Chirp 2Open models, offline only
SystemModeWER
Google Chirp 2 (om-ET)Batch53.3%
Addis Scribe OromoUpload57.4%
Ethio-ASR Oromo (w2v-BERT)Offline62.8%
WAXAL benchmark Whisper-small OromoOffline65.7%
WAXAL benchmark MMS-300M OromoOffline67.5%
Ethio-ASR multilingual 600MOffline69.3%

With 60 clips, a gap of a few points is within the noise. Read sentences also differ from the natural speech most apps transcribe.

Method

What was tested, and how each handles live audio

Addis Scribe and Google Chirp 2 run on live audio. The open models need the whole recording, so they are scored for accuracy and processing time only.

SystemLive audioHow it was run
Addis Scribe OromoNative streamingStreams in 0.32 s or 1.12 s chunks, so text appears while people speak. Also tested as an upload of the whole file.
Ethio-ASR Oromo (w2v-BERT)Offline onlyNeeds the whole recording before it can answer. Scored for accuracy and processing time.
Ethio-ASR multilingual 600MOffline onlyNeeds the whole recording before it can answer. Scored for accuracy and processing time.
WAXAL benchmark Whisper-small OromoOffline onlyTranscribes complete audio. Scored for accuracy and processing time.
WAXAL benchmark MMS-300M OromoOffline onlyNeeds the whole recording before it can answer. Scored for accuracy and processing time.
Google Chirp 2 (om-ET)Native (cloud API)Server-side streaming over the network from europe-west4, the nearest region that serves Oromo. Also tested as a batch request on the whole file.
Method

Test sets and scoring rules

Both test sets are public. None of the WAXAL test clips were used to train our models.

Test setRepositorySplitWhat it measuresSelection
WAXALgoogle/WaxalNLPorm testNatural speech with human transcripts150 clips, 23 speakers, 45 minutes, the same clips for every system. Upload accuracy is also scored on the full split of 3,782 clips.
FLEURSgoogle/fleursom_et dev + testRead sentencesAll 60 clips, a small check

Scoring

Every system is scored with the same text normaliser: Unicode NFKC, lowercase, apostrophes kept because they mark the Oromo glottal stop, other punctuation removed. WER is word error rate and CER is character error rate, both lower is better.

Limitations

What this run does not show

  • On FLEURS read speech Google Chirp 2 batch is ahead, 53.3% WER against 57.4%. That set has only 60 clips.
  • WAXAL results come from 150 clips and 23 speakers. That is enough to rank systems with wide gaps, not to separate systems a point or two apart.
  • Latency is measured with one stream at a time. It is not a guarantee for every request.
Records

Per-clip transcripts and the scorer

Every number on this page comes from per-clip records scored by one script. They are not published yet and are available on request.

clips.json

The 150 WAXAL Oromo test clips: ids, speakers, durations and human reference transcripts.

transcripts.json

Every system's transcript and latency for every clip, in every mode tested.

score.py

The scorer, including the shared text normaliser applied to every system.

Available on request from contact@addisassistant.com.

Transcribe Afaan Oromo with the API

Add language=om to a Scribe upload, live session or long-file job. Uploads, live streaming, word timestamps, captions and speaker labels all work in Oromo, at the same per-character price as Amharic.