Views
No views yet
1 from transformers import Wav2Vec2Processor, Wav2Vec2ConformerForCTC
2 from datasets import load_dataset
3 import torch
4
5 # load model and processor
6 processor = Wav2Vec2Processor.from_pretrained("facebook/wav2vec2-conformer-rope-large-100h-ft")
7 model = Wav2Vec2ConformerForCTC.from_pretrained("facebook/wav2vec2-conformer-rope-large-100h-ft")
8
9 # load dummy dataset and read soundfiles
10 ds = load_dataset("patrickvonplaten/librispeech_asr_dummy", "clean", split="validation")
11
12 # tokenize
13 input_values = processor(ds[0]["audio"]["array"], return_tensors="pt", padding="longest").input_values
14
15 # retrieve logits
16 logits = model(input_values).logits
17
18 # take argmax and decode
19 predicted_ids = torch.argmax(logits, dim=-1)
20 transcription = processor.batch_decode(predicted_ids)