badrex/Ethio-ASR-tigrinya
<div align="center"> <img src="ethio-asr-logo.png" alt="Ethio-ASR Logo" width="600"> </div>
<div align="center" style="line-height: 1; transform: scale(1.4);"> <a href="https://huggingface.co/datasets/google/WaxalNLP" target="blank" style="margin: 2px;"> <img alt="Hugging Face" src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Dataset-ffc107?color=ffca28&logoColor=white" style="display: inline-block; vertical-align: middle;"/> <a href="https://huggingface.co/spaces/badrex/Ethio-ASR-multilingual-demo" target="blank" style="margin: 2px;"> <img alt="Hugging Face" src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Space-ffc107?color=c62828&logoColor=white" style="display: inline-block; vertical-align: middle;"/> <a href="https://creativecommons.org/licenses/by/4.0/deed.en" style="margin: 2px;"> <img alt="License" src="https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg" style="display: inline-block; vertical-align: middle;"/> </a> </div>
<h3 style="text-align: center; font-size: 24px; color:#C70039;"> arXiv ๐ <a href="https://arxiv.org/pdf/2603.23654">[ preprint ]</a> </h3>
โ๏ธ Model Description
Ethio-ASR is a suite of Automatic Speech Recognition (ASR) models for Ethiopian languages. This repo contains a monolingual Tigrinya ASR model based on wav2vec2โbert-2.0, fine-tuned on the Tigrinya subset of the WAXAL Speech Dataset.
- Developed by: Ethio-ASR Team
- Task: Speech Recognition (ASR)
- Language: Tigrinya
- License: CC-BY-4.0
- Finetuned from: facebook/w2v-bert-2.0
๐ Evaluation on WAXAL Test Set (Tigrinya)
๐ ASR model in this HF repo | Model | # Params | Tigrinya WER (โ) | |------|----------|----------| | Ethio-ASR (afrihubert) | 94M | 42.42 | | Ethio-ASR (mms-300) | 300M | 41.62 | | Ethio-ASR (mms-1b) | 1B | 37.63 | | Ethio-ASR (w2v-bert-2.0) | 600M | 35.22 | | Monolingual SFT (w2v-bert-2.0) ๐ | 600M | 35.65 |
๐ง Direct Use
from transformers import AutoModelForCTC, AutoProcessor
import torchaudio, torch
processor = AutoProcessor.from_pretrained("badrex/Ethio-ASR-tigrinya")
model = AutoModelForCTC.from_pretrained("badrex/Ethio-ASR-tigrinya")
audio, sr = torchaudio.load("audio.wav")
inputs = processor(audio.squeeze(), sampling_rate=sr, return_tensors="pt")
with torch.no_grad():
logits = model(**inputs).logits
pred_ids = torch.argmax(logits, dim=-1)
transcription = processor.batch_decode(pred_ids)[0]
print(transcription)๐ง Downstream Use
- Voice assistants
- Accessibility tools
- Research baselines
๐ซ OutโofโScope Use
- Languages other than Tigrinya
- Highโstakes deployments without human review
- Noisy audio without speech enhancement
โ ๏ธ Risks & Limitations
Performance might vary across dialects, genders, ages, and recording quality.
๐ Citation
@misc{ethio_asr_2026,
author = {
Abdullah, Badr M. and
Azime, Israel Abebe and
Tonja, Atnafu Lambebo and
Alabi, Jesujoba O. and
Alemu, Abel Mulat and
Hagos, Eyob G. and
Balcha, Bontu Fufa and
Nerea, Mulubrhan A. and
Yadeta, Debela Desalegn and
Marilign, Dagnachew Mekonnen and
Fentahun, Amanuel Temesgen and
Kebede, Tadesse and
Gebru, Israel D. and
Woldeyohannis, Michael Melese and
Sewunetie, Walelign Tewabe and
Mรถbius, Bernd and
Klakow, Dietrich
},
title = {Ethio-ASR: Joint Multilingual Speech Recognition and Language Identification for Ethiopian Languages},
year = {2026},
howpublished = {\url{https://huggingface.co/badrex/Ethio-ASR-multilingual-600M}}
}