Downloads · 30 days
6
4% of all-time downloads
thunderboltc/whisper-small-santali-sanlish
whisper-small-santali-sanlish is a automatic speech recognition model from thunderboltc. Use it when you need speech turned into text. It is set up for transformers. The card lists the license as mit.
Fine-tuned version of openai/whisper-small for Automatic Speech Recognition (ASR) of the Santali language, using a custom Roman-script transliteration scheme called Sanlish.
Downloads · 30 days
6
4% of all-time downloads
All-time downloads
136
Public
Parameters
242M
967 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors967 MB · 100%
From the Hugging Face model README
Fine-tuned version of openai/whisper-small for Automatic Speech Recognition (ASR) of the Santali language, using a custom Roman-script transliteration scheme called Sanlish.
This model is part of a thesis research pipeline for low-resource Santali speech processing, targeting the task of Santali Speech → Sanlish Transcription → Bangla Translation.
sat) — transcribed in custom Roman transliteration (Sanlish)Sanlish is a custom Roman-script transliteration of Santali designed to bridge the gap between Santali phonetics and Latin-alphabet-based ASR systems. It was developed as part of this thesis to serve as an intermediate representation between Santali audio and Bangla translation.
| Split | Size | Percentage |
|---|---|---|
| Train | 401 | 80% |
| Validation | 50 | 10% |
| Test | 51 | 10% |
language=english, task=transcribeforced_decoder_ids and suppress_tokens disabled to allow custom vocabulary transcription| Parameter | Value |
|---|---|
| Epochs | 25 |
| Learning Rate | 1e-5 |
| Batch Size (per device) | 8 |
| Gradient Accumulation Steps | 2 (effective batch = 16) |
| Warmup Steps | 50 |
| Precision | fp16 mixed precision |
| Evaluation Strategy | Per epoch |
| Best Model Selection | Lowest validation WER |
| Hardware | NVIDIA Tesla T4 (Google Colab) |
| Training Duration | ~73 minutes |
Epoch 13 was selected as the best checkpoint based on lowest validation WER (53.41%).
| Metric | Value |
|---|---|
| Word Error Rate (WER) | 56.55% |
| Character Error Rate (CER) | 13.31% |
These results are consistent with expectations for a low-resource ASR system trained on ~400 utterances. The large gap between WER and CER reflects that the model captures phonetic character structure well, even when full word sequences deviate from the reference.
| Reference | Prediction |
|---|---|
| onde alom chala a | onde alom chala a ✓ |
| tehindo adi raashkaien yaikaoda | tehindo adi reskaien yaikaoda |
| gapa shetah ale saote baskiyago meh | gapa setah ale saote baskiyago meh |
| shetay bhuh da | shetay bhuheda |
import torch
from transformers import WhisperProcessor, WhisperForConditionalGeneration
import librosa
# Load model and processor
processor = WhisperProcessor.from_pretrained("thunderboltc/whisper-small-santali-sanlish")
model = WhisperForConditionalGeneration.from_pretrained("thunderboltc/whisper-small-santali-sanlish")
# Load audio (must be 16kHz)
audio, sr = librosa.load("your_santali_audio.wav", sr=16000)
# Preprocess
inputs = processor.feature_extractor(audio, sampling_rate=16000, return_tensors="pt")
# Generate transcription
with torch.no_grad():
predicted_ids = model.generate(inputs.input_features)
# Decode
transcription = processor.tokenizer.batch_decode(predicted_ids, skip_special_tokens=True)
print("Sanlish transcription:", transcription[0])
Transcribing Santali speech into Sanlish (custom Roman transliteration) for downstream NLP tasks.
This model is designed to feed into a Machine Translation (MT) model (NLLB-200) for end-to-end Santali Speech → Bangla Text translation.
If you use this model in your research, please cite:
@misc{thunderboltc2025whisper-santali,
author = {thunderboltc},
title = {Whisper Small Fine-tuned on Santali Custom Transliteration (Sanlish)},
year = {2025},
publisher = {Hugging Face},
url = {https://huggingface.co/thunderboltc/whisper-small-santali-sanlish}
}