Downloads · 30 days
9
8% of all-time downloads
Kartal-Ol/ASR-AZB
ASR-AZB is a automatic speech recognition model from Kartal-Ol. Use it when you need speech turned into text. It is set up for transformers.
Model checkpoints for the INTERSPEECH 2026 paper “Preserving the Iranian Turkic Language: Community-Driven ASR Datasets and Benchmarking for South Azerbaijani.”
Downloads · 30 days
9
8% of all-time downloads
All-time downloads
115
Public
Parameters
72.6M
6.3 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors6 GB · 91%
From the Hugging Face model README
Model checkpoints for the INTERSPEECH 2026 paper “Preserving the Iranian Turkic Language: Community-Driven ASR Datasets and Benchmarking for South Azerbaijani.”
Training, evaluation, normalization, and reproducibility code is available at Kartalol/Kartalol-azb-asr.
| Folder | Model | Training setup / initialization |
|---|---|---|
whisper-tiny | Whisper Tiny | Community/book data |
whisper-base | Whisper Base | Community/book data |
whisper-base-full | Whisper Base | Full dataset; preserved from the original repository root |
whisper-Small | Whisper Small | Community/book data |
whisper-Small-Farsi | Whisper Small | Farsi cross-lingual initialization |
whisper-small-north-azerbaijani | Whisper Small | North Azerbaijani cross-lingual initialization |
whisper-small-turkish | Whisper Small | Turkish cross-lingual initialization |
whisper-Small-Arabic | Whisper Small | Arabic cross-lingual initialization |
The original root-level Full-dataset Whisper Base files remain available for
backwards compatibility. whisper-base-full is their organized mirror.
import librosa
import torch
from transformers import AutoProcessor, WhisperForConditionalGeneration
repo_id = "Kartal-Ol/ASR-AZB"
subfolder = "whisper-base-full" # choose a folder from the table above
processor = AutoProcessor.from_pretrained(repo_id, subfolder=subfolder)
model = WhisperForConditionalGeneration.from_pretrained(
repo_id,
subfolder=subfolder,
)
audio, _ = librosa.load("audio.ogg", sr=16_000, mono=True)
inputs = processor(audio, sampling_rate=16_000, return_tensors="pt")
device = "cuda" if torch.cuda.is_available() else "cpu"
model = model.to(device).eval()
with torch.inference_mode():
predicted_ids = model.generate(inputs.input_features.to(device))
print(processor.batch_decode(predicted_ids, skip_special_tokens=True)[0])
The paper reports Word Error Rate (WER) and Character Error Rate (CER) as percentages. Deletion/Insertion Ratio (DIR) is reported as a raw ratio. Refer to the GitHub repository for the official benchmark tables and evaluation command.
The GoldSet is held out for evaluation and must not be included in training.
@inproceedings{farsi2026preserving,
title = {Preserving the Iranian Turkic Language: Community-Driven ASR
Datasets and Benchmarking for South Azerbaijani},
author = {Farsi, Farhan and Bali, Shayan and Nourmohammadi Khiarak, Jalil
and Aref, Mohammad Hossein and Akbari Saeed, Taher},
booktitle = {Proceedings of INTERSPEECH 2026},
year = {2026}
}
We thank the Kartal Ol Foundation and the community contributors who made these resources possible.