Downloads · 30 days
40
20% of all-time downloads
startelelogic/whisper-medium-ccaas
whisper-medium-ccaas is a automatic speech recognition model from startelelogic. Use it when you need speech turned into text. It is set up for transformers. The card lists the license as apache-2.0.
This repository contains a fine-tuned and fully merged version of OpenAI’s Whisper-Medium automatic speech recognition (ASR) model.
Downloads · 30 days
40
20% of all-time downloads
All-time downloads
200
Public
Parameters
764M
3.1 GB on disk
Likes
3
Public
Click a slice to open those files.
.safetensors3.1 GB · 100%
From the Hugging Face model README
This repository contains a fine-tuned and fully merged version of OpenAI’s Whisper-Medium automatic speech recognition (ASR) model.
The model was fine-tuned on the Svarah dataset, which consists of Indian-accented contact center call recordings and their corresponding transcriptions.
Fine-tuning was performed using LoRA (Low-Rank Adaptation) in PyTorch and later merged into the base Whisper-Medium weights, resulting in a single, standalone checkpoint.
✅ No LoRA adapters required at inference
✅ Fully offline usage
✅ No OpenAI API dependency
✅ Optimized for Indian English contact center speech
✅ Compatible with PyTorch, Transformers, and CTranslate2 (after conversion)
openai/whisper-mediumThis model improves transcription accuracy for Indian-accented conversational speech, particularly in telephony and contact center environments, while retaining Whisper’s general robustness.
This model was fine-tuned on the Svarah dataset, which includes:
During fine-tuning, the following preprocessing steps were applied:
Before training, all audio and transcripts were standardized:
Audio
Text
q_proj, k_proj, v_proj, o_projAfter training:
merge_and_unloadThis model was evaluated using industry-standard transcription metrics focused on accuracy, stability, and performance in real-world telephony environments. The primary metrics used are Word Error Rate (WER) and Character Error Rate (CER).
Word Error Rate (WER)
Performance Summary
| Dataset Split | WER (Whisper-Medium Base) | WER (Fine-Tuned Model) |
|---|---|---|
| Svarah Test Set | 21.3% | 13.4% |
| Hinglish Subset | 26.8% | 15.9% |
| Regional English (Gujarati, Marathi, Telugu) | 27.4% | 17.2% |
| Noisy Telephony Audio | 24.6% | 14.1% |
Improvement: The fine-tuned model shows an average 34–42% relative WER reduction, especially on code-switched (Hinglish) and noisy contact center audio.
Character Error Rate (CER)
Performance Summary
| Dataset Split | CER (Base) | CER (Fine-Tuned) |
|---|---|---|
| Svarah Test Set | 13.7% | 8.2% |
| Hinglish Subset | 17.4% | 9.9% |
| Regional Accents | 18.2% | 11.1% |
| Noisy Telephony Audio | 16.1% | 9.0% |
The improvements in CER confirm that the fine-tuned model handles accented pronunciation, speech rate variation, and irregular spacing more effectively.
Qualitative Improvements
Accent Handling
Evaluation Methodology
Evaluation was performed using:
from transformers import WhisperProcessor, WhisperForConditionalGeneration
import torch
model_name = "startelelogic/whisper-medium-ccaas"
processor = WhisperProcessor.from_pretrained(model_name)
model = WhisperForConditionalGeneration.from_pretrained(model_name).to("cuda")
inputs = processor("audio.wav", return_tensors="pt", sampling_rate=16000)
with torch.no_grad():
generated_ids = model.generate(inputs.input_features.to("cuda"))
text = processor.batch_decode(generated_ids, skip_special_tokens=True)[0]
print(text)
@misc{radford2022whisper, doi = {10.48550/ARXIV.2212.04356}, url = {https://arxiv.org/abs/2212.04356}, author = {Radford, Alec and Kim, Jong Wook and Xu, Tao and Brockman, Greg and McLeavey, Christine and Sutskever, Ilya}, title = {Robust Speech Recognition via Large-Scale Weak Supervision}, publisher = {arXiv}, year = {2022}, copyright = {arXiv.org perpetual, non-exclusive license} }