Views
No views yet
wav2vec2-xlsr-53-ft-cy-en-withlm model can be used directly as follows:1import torch
2import torchaudio
3import librosa
4
5from transformers import Wav2Vec2ForCTC, Wav2Vec2ProcessorWithLM
6
7processor = Wav2Vec2ProcessorWithLM.from_pretrained("techiaith/wav2vec2-xlsr-53-ft-cy-en-withlm")
8model = Wav2Vec2ForCTC.from_pretrained("techiaith/wav2vec2-xlsr-53-ft-cy-en-withlm")
9
10audio, rate = librosa.load(<path/to/audio_file>, sr=16000)
11
12inputs = processor(audio, sampling_rate=16_000, return_tensors="pt", padding=True)
13
14with torch.no_grad():
15 tlogits = model(inputs.input_values, attention_mask=inputs.attention_mask).logits
16
17print("Prediction: ", processor.batch_decode(tlogits.numpy(), beam_width=10).text[0].strip())
18from transformers import pipeline
transcriber = pipeline("automatic-speech-recognition", model="techiaith/wav2vec2-xlsr-53-ft-cy-en-withlm")
def transcribe(audio):
return transcriber(audio)["text"]
transcribe(<path/or/url/to/any/audiofile>)