Views
No views yet
mozilla-foundation/common_voice_8_0 with split testpython eval.py --model_id bakrianoo/sinai-voice-ar-stt --dataset mozilla-foundation/common_voice_8_0 --config ar --split test1from transformers import (Wav2Vec2Processor, Wav2Vec2ForCTC)
2import torchaudio
3import torch
4
5def speech_file_to_array_fn(voice_path, resampling_to=16000):
6 speech_array, sampling_rate = torchaudio.load(voice_path)
7 resampler = torchaudio.transforms.Resample(sampling_rate, resampling_to)
8
9 return resampler(speech_array)[0].numpy(), sampling_rate
10
11# load the model
12cp = "bakrianoo/sinai-voice-ar-stt"
13processor = Wav2Vec2Processor.from_pretrained(cp)
14model = Wav2Vec2ForCTC.from_pretrained(cp)
15
16# recognize the text in a sample sound file
17sound_path = './my_voice.mp3'
18
19sample, sr = speech_file_to_array_fn(sound_path)
20inputs = processor([sample], sampling_rate=16_000, return_tensors="pt", padding=True)
21
22with torch.no_grad():
23 logits = model(inputs.input_values,).logits
24
25predicted_ids = torch.argmax(logits, dim=-1)
26
27print("Prediction:", processor.batch_decode(predicted_ids))| Training Loss | Epoch | Step | Validation Loss | Wer |
|---|---|---|---|---|
| 1.354 | 0.64 | 1000 | 0.4109 | 0.4493 |
| 0.5886 | 1.28 | 2000 | 0.2798 | 0.3099 |
| 0.4977 | 1.92 | 3000 | 0.2387 | 0.2673 |
| 0.4253 | 2.56 | 4000 | 0.2266 | 0.2523 |
| 0.3942 | 3.2 | 5000 | 0.2171 | 0.2437 |
| 0.3619 | 3.84 | 6000 | 0.2076 | 0.2253 |
| 0.3245 | 4.48 | 7000 | 0.2088 | 0.2186 |
| 0.308 | 5.12 | 8000 | 0.2086 | 0.2206 |
| 0.2881 | 5.76 | 9000 | 0.2089 | 0.2105 |
| 0.2557 | 6.4 | 10000 | 0.2015 | 0.2004 |
| 0.248 | 7.04 | 11000 | 0.2044 | 0.1953 |
| 0.2251 | 7.68 | 12000 | 0.2058 | 0.1932 |
| 0.2052 | 8.32 | 13000 | 0.2117 | 0.1878 |
| 0.1976 | 8.96 | 14000 | 0.2104 | 0.1825 |
| 0.1845 | 9.6 | 15000 | 0.2156 | 0.1821 |