Views
No views yet
Data Prep Notebook : https://colab.research.google.com/drive/1JMlZPU-DrezXjZ2t7sOVqn7CJjZhdK2q?usp=sharing
Inference Notebook : https://colab.research.google.com/drive/1uKC2cK9JfUPDTUHbrNdOYqKtNozhxqgZ?usp=sharing1import torch
2import torchaudio
3from transformers import Wav2Vec2ForCTC, Wav2Vec2Processor
4
5processor = Wav2Vec2Processor.from_pretrained("arijitx/wav2vec2-large-xlsr-bengali")
6model = Wav2Vec2ForCTC.from_pretrained("arijitx/wav2vec2-large-xlsr-bengali")
7# model = model.to("cuda")
8
9resampler = torchaudio.transforms.Resample(TEST_AUDIO_SR, 16_000)
10def speech_file_to_array_fn(batch):
11 speech_array, sampling_rate = torchaudio.load(batch)
12 speech = resampler(speech_array).squeeze().numpy()
13 return speech
14
15speech_array = speech_file_to_array_fn("test_file.wav")
16inputs = processor(speech_array, sampling_rate=16_000, return_tensors="pt", padding=True)
17with torch.no_grad():
18 logits = model(inputs.input_values).logits
19
20
21predicted_ids = torch.argmax(logits, dim=-1)
22preds = processor.batch_decode(predicted_ids)[0]
23print(preds.replace("[PAD]",""))
24