Automatic Speech Recognition
Transformers
Safetensors
PyTorch
English
whisper
speech
audio
fine-tuning
huggingface
deep-learning
asr
Instructions to use DBGad/Meezan-ASR with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use DBGad/Meezan-ASR with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("automatic-speech-recognition", model="DBGad/Meezan-ASR")# pip install -U transformers accelerate # Load model directly from transformers import AutoProcessor, AutoModelForSpeechSeq2Seq processor = AutoProcessor.from_pretrained("DBGad/Meezan-ASR") model = AutoModelForSpeechSeq2Seq.from_pretrained("DBGad/Meezan-ASR", device_map="auto") - Notebooks
- Google Colab
- Kaggle
File size: 4,355 Bytes
0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 064bea0 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 be4a8c9 0cd0704 ce790ea 064bea0 0cd0704 be4a8c9 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 | ---
language:
- en
license: apache-2.0
library_name: transformers
pipeline_tag: automatic-speech-recognition
tags:
- automatic-speech-recognition
- speech
- audio
- whisper
- fine-tuning
- pytorch
- transformers
- huggingface
- deep-learning
- asr
---
# Whisper Fine-Tuned Automatic Speech Recognition Model
## Model Details
### Model Description
This model is a fine-tuned version of OpenAI's Whisper model for Automatic Speech Recognition (ASR). It has been trained on a custom speech dataset to improve transcription accuracy for domain-specific speech and conversational audio.
The model leverages the strong multilingual capabilities of Whisper while adapting to the characteristics of the target dataset through supervised fine-tuning.
- **Developed by:** Gad Amr , Osama Mohamed , Rojeh Wael
- **Funded by:** Self-funded Academic Graduation Project
- **Shared by:** Gad Amr
- **Model type:** Automatic Speech Recognition (ASR)
- **Base model:** OpenAI Whisper Medium
- **Language(s):** Arabic / English
- **Framework:** Hugging Face Transformers
- **License:** Apache-2.0
- **Fine-tuned from model:** openai/whisper-Medium
---
## Direct Use
This model is designed for automatic speech recognition tasks, including:
- Speech-to-text transcription
---
## Downstream Use
The model can be integrated into:
- Meezan Graduation Project
---
## Out-of-Scope Use
# Bias, Risks, and Limitations
Like all speech recognition models, performance depends on:
- Audio quality
- Background noise
- Microphone quality
- Accent diversity
- Speaking speed
- Domain mismatch
Potential limitations include:
- Reduced accuracy on unseen accents but covered Egyptian ones .
- Difficulty with overlapping speakers.
---
## Recommendations
# How to Get Started with the Model
```python
from transformers import pipeline
pipe = pipeline(
"automatic-speech-recognition",
model="DBGad/Meezan-ASR"
)
result = pipe("sample.wav")
print(result["text"])
````
---
### Preprocessing
The following preprocessing steps were applied:
* Resampling audio to 16 kHz
* Removing corrupted samples
* Feature extraction using WhisperFeatureExtractor
* Text normalization
* Tokenization using WhisperTokenizer
* Dynamic padding with DataCollatorSpeechSeq2SeqWithPadding
---
### LoRA Configuration
| Parameter | Value |
|------------|-------|
| Rank (r) | 8 |
| Alpha | 16 |
| Dropout | 0.1 |
Target Modules:
- encoder_attn.q_proj
- encoder_attn.v_proj
- encoder_attn.out_proj
---
## Training Hyperparameters
| Hyperparameter | Value |
|----------------|-------|
| Base Model | openai/whisper-medium |
| Epochs | 12 |
| Batch Size (per device) | 16 |
| Gradient Accumulation | 8 |
| Effective Batch Size | 128 |
| Learning Rate | 5e-4 |
| Warmup Steps | 150 |
| Evaluation Strategy | Every 200 Steps |
| Checkpoint Saving | Every 200 Steps |
| Logging Steps | Every 50 Steps |
| Best Model Selection Metric | Word Error Rate (WER) |
| Load Best Model | Enabled |
---
## Optimization
The model was trained using:
- Mixed Precision (FP16/BF16)
- Gradient Checkpointing
- LoRA Parameter-Efficient Fine-Tuning
These techniques significantly reduced GPU memory consumption while maintaining strong model performance.
---
## Evaluation
Validation was performed every **200 training steps**.
The best checkpoint was automatically selected using the **lowest Word Error Rate (WER)**.
Evaluation Metric:
- Word Error Rate (WER)
---
## Hardware & Software
### Hardware
Training was performed on an NVIDIA GPU with CUDA support.
### Software
- Python
- PyTorch
- Hugging Face Transformers
- PEFT (LoRA)
- Datasets
- Evaluate
- Accelerate
---
## Model Objective
The objective of the model is to convert spoken English audio into accurate text transcriptions.
The model minimizes sequence-to-sequence cross-entropy loss while optimizing transcription quality measured by Word Error Rate (WER).
# Model Card Authors
* Gad Amr
---
# Model Card Contact
For questions, suggestions, or collaboration:
* GitHub: https://github.com/DBGad
* GitHub: https://github.com/Osamamoo
* GitHub: https://github.com/Rojeh-wael
* Gad Email : [gadelhaq.work@gmail.com](mailto:gadelhaq.work@gmail.com)
* Osama Email: [osama-m-ali@outlook.com](mailto:osama-m-ali@outlook.com)
* Rojeh Email: [rojehwael@yahoo.com](mailto:rojehwael@yahoo.com)
```
```
|