Automatic Speech Recognition
Transformers
PyTorch
Moroccan Arabic
wav2vec2
audio
speech
xlsr-fine-tuning-week
Eval Results (legacy)
Instructions to use boumehdi/wav2vec2-large-xlsr-moroccan-darija with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use boumehdi/wav2vec2-large-xlsr-moroccan-darija with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("automatic-speech-recognition", model="boumehdi/wav2vec2-large-xlsr-moroccan-darija")# Load model directly from transformers import AutoProcessor, AutoModelForCTC processor = AutoProcessor.from_pretrained("boumehdi/wav2vec2-large-xlsr-moroccan-darija") model = AutoModelForCTC.from_pretrained("boumehdi/wav2vec2-large-xlsr-moroccan-darija") - Notebooks
- Google Colab
- Kaggle
Wav2Vec2-Large-XLSR-53-Moroccan-Darija
wav2vec2-large-xlsr-53 new model
- Fine-tuned on 57 hours of labeled Darija Audios extracted from MDVC (https://ijeecs.iaescore.com/index.php/IJEECS/article/view/35709) which contains more than 1000 hours of Moroccan Darija "ary".
- Fine-tuning is ongoing 24/7 to enhance accuracy.
- We are consistently adding data to the model every day (We prefer not to add all MDVC Corpus at once as we are trying to standardize more and more the way we write the Moroccan Darija).
| Training Loss | Validation | Loss Wer |
|---|---|---|
| 0.121300 | 0.103430 | 0.084904 |
Usage
The model can be used directly as follows:
import librosa
import torch
from transformers import Wav2Vec2CTCTokenizer, Wav2Vec2ForCTC, Wav2Vec2Processor, TrainingArguments, Wav2Vec2FeatureExtractor, Trainer
tokenizer = Wav2Vec2CTCTokenizer("./vocab.json", unk_token="[UNK]", pad_token="[PAD]", word_delimiter_token="|")
processor = Wav2Vec2Processor.from_pretrained('boumehdi/wav2vec2-large-xlsr-moroccan-darija', tokenizer=tokenizer)
model=Wav2Vec2ForCTC.from_pretrained('boumehdi/wav2vec2-large-xlsr-moroccan-darija')
# load the audio data (use your own wav file here!)
input_audio, sr = librosa.load('file.wav', sr=16000)
# tokenize
input_values = processor(input_audio, return_tensors="pt", padding=True).input_values
# retrieve logits
logits = model(input_values).logits
tokens = torch.argmax(logits, axis=-1)
# decode using n-gram
transcription = tokenizer.batch_decode(tokens)
# print the output
print(transcription)
Output: ΩΨ§ΩΨͺ ΩΩΨ§ ΩΨ§Ψ― Ψ§ΩΨ³ΩΨ― ΩΨ§Ψ―Ψ§ Ω Ψ§ ΩΨ§ΩΩΨ΄ Ψ¨ΨΨ§ΩΩ
email: souregh@gmail.com
BOUMEHDI Ahmed
- Downloads last month
- 1,560
Model tree for boumehdi/wav2vec2-large-xlsr-moroccan-darija
Spaces using boumehdi/wav2vec2-large-xlsr-moroccan-darija 9
boumehdi/wav2vec2-large-xlsr-moroccan-darija
π
eduagarcia/multilingual-tokenizer-leaderboard
π
Mohssinibra/STT_Darija_v2
π
NBGamer99/wav2vec2-large-xlsr-moroccan-darija
π§
JabriA/MyIVR
Evaluation results
- Test WERself-reported0.085