Wav2Vec2-Large-XLSR-Bengali
Fine-tuned Noobbbbb/bn-wav2vec2-xlsr-53 on Bengali speech.
Training Details
Validation Metrics (during training)
Results
Usage
from transformers import Wav2Vec2Processor, Wav2Vec2ForCTC
import torch
import torchaudio
processor = Wav2Vec2Processor.from_pretrained("Noobbbbb/bn-wav2vec2-xlsr-53-v2")
model = Wav2Vec2ForCTC.from_pretrained("Noobbbbb/bn-wav2vec2-xlsr-53-v2").to("cuda")
def transcribe(audio_path):
speech, sr = torchaudio.load(audio_path)
speech = speech.mean(dim=0).numpy()
if sr != 16000:
speech = torchaudio.functional.resample(
torch.from_numpy(speech), sr, 16000
).numpy()
inputs = processor(speech, sampling_rate=16000, return_tensors="pt", padding=True)
with torch.no_grad():
logits = model(inputs.input_values.to("cuda")).logits
pred_ids = torch.argmax(logits, dim=-1)[0]
return processor.decode(pred_ids)
print(transcribe("path/to/audio.mp3"))