Downloads · 30 days
3.6K
11% of all-time downloads
Kotib/uzbek_stt_v1
uzbek_stt_v1 is a automatic speech recognition model from Kotib. Use it when you need speech turned into text. It is set up for transformers. The card lists the license as apache-2.0.
Uzbek Automatic Speech Recognition (ASR) model fine-tuned from Whisper Medium.
Downloads · 30 days
3.6K
11% of all-time downloads
All-time downloads
32.9K
Public
Parameters
764M
3.1 GB on disk
Likes
10
Public
Click a slice to open those files.
.safetensors3.1 GB · 100%
From the Hugging Face model README
Uzbek Automatic Speech Recognition (ASR) model fine-tuned from Whisper Medium.
| Category | WER |
|---|---|
| Overall | 16.7% |
| Clean Speech | ~6-11% |
| Noisy/Augmented | ~12-24% |
| Dialects | ~16-25% |
Evaluated on 1,864 samples across 8 diverse test sets.
from transformers import WhisperProcessor, WhisperForConditionalGeneration
import librosa
processor = WhisperProcessor.from_pretrained("Kotib/uzbek_stt_v1")
model = WhisperForConditionalGeneration.from_pretrained("Kotib/uzbek_stt_v1")
audio, sr = librosa.load("audio.wav", sr=16000)
input_features = processor(audio, sampling_rate=16000, return_tensors="pt").input_features
predicted_ids = model.generate(input_features, language="uz", task="transcribe")
transcription = processor.batch_decode(predicted_ids, skip_special_tokens=True)[0]
print(transcription)
from transformers import pipeline
pipe = pipeline(
"automatic-speech-recognition",
model="Kotib/uzbek_stt_v1",
chunk_length_s=30,
device="cuda"
)
result = pipe("audio.wav", generate_kwargs={"language": "uz", "task": "transcribe"})
print(result["text"])
Trained in 3 stages using curriculum learning:
| Stage | Hours |
|---|---|
| Foundation | 725h |
| Robustness | 394h |
| Domain Adaptation | 474h |
Apache 2.0