A full fine-tuned
Whisper Large v3 Turbo model specialized for Quranic Arabic recitation (tilawah) recognition. Outputs fully diacritized Arabic text (tashkeel/harakat).
This model uses a unique warm-start strategy. The encoder weights were initialized from a previously trained
whisper-large-v3-quran-lora model. Since Whisper Large v3 and Whisper Large v3 Turbo share the same encoder architecture, the Quran-specialized encoder weights were directly transferred, giving the model a significant head start in recognizing Quranic recitation patterns, tajweed rules, and maqam variations.
1from transformers import WhisperProcessor, WhisperForConditionalGeneration
2
3processor = WhisperProcessor.from_pretrained("baristiran/whisper-turbo-quran")
4model = WhisperForConditionalGeneration.from_pretrained("baristiran/whisper-turbo-quran")
5
6inputs = processor(audio_array, sampling_rate=16000, return_tensors="pt")
7predicted_ids = model.generate(**inputs, max_length=448)
8transcription = processor.batch_decode(predicted_ids, skip_special_tokens=True)[0]
9# Output: fully diacritized Arabic text
Tilavet recognizes Quranic recitation in real time, automatically identifies the exact ayah being recited, and follows along as the reader continues. It translates into any language, detects recitation errors, and provides instant feedback to help users improve their reading.
Built for everyone who engages with the Quran — huffaz refining their memorization, students learning proper tajweed, individuals following along during taraweeh or daily reading sessions, and anyone who wants a deeper, more interactive connection with the text.