Views
No views yet
omniASR_CTC_300M_v2.1from transformers import Wav2Vec2ForCTC, AutoProcessor
2import torch, torchaudio
3processor = AutoProcessor.from_pretrained("aadel4/omniASR-CTC-300M-v2")
4model = Wav2Vec2ForCTC.from_pretrained("aadel4/omniASR-CTC-300M-v2")
5model.eval()
6waveform, sr = torchaudio.load("audio.wav")
7if sr != 16_000:
8 waveform = torchaudio.functional.resample(waveform, sr, 16_000)
9inputs = processor(
10 waveform.squeeze().numpy(), sampling_rate=16_000, return_tensors="pt"
11)
12with torch.no_grad():
13 logits = model(**inputs).logits # (1, T, vocab)
14pred_ids = torch.argmax(logits, dim=-1)
15transcript = processor.decode(pred_ids[0])
16print(transcript)