Instructions to use yongjian/wav2vec2-large-a with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use yongjian/wav2vec2-large-a with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("automatic-speech-recognition", model="yongjian/wav2vec2-large-a")# Load model directly from transformers import AutoProcessor, AutoModelForCTC processor = AutoProcessor.from_pretrained("yongjian/wav2vec2-large-a") model = AutoModelForCTC.from_pretrained("yongjian/wav2vec2-large-a") - Notebooks
- Google Colab
- Kaggle
Finetuned from facebook/wav2vec2-large-960h-lv60-self.
Installation
- PyTorch installation: https://pytorch.org/
- Install transformers: https://huggingface.co/docs/transformers/installation
e.g., installation by conda
>> conda create -n wav2vec2 python=3.8
>> conda install pytorch cudatoolkit=11.3 -c pytorch
>> conda install -c conda-forge transformers
Usage
# Load the model and processor
from transformers import Wav2Vec2Processor, Wav2Vec2ForCTC
import numpy as np
import torch
model = Wav2Vec2ForCTC.from_pretrained(r'yongjian/wav2vec2-large-a') # Note: PyTorch Model
processor = Wav2Vec2Processor.from_pretrained(r'yongjian/wav2vec2-large-a')
# Load input
np_wav = np.random.normal(size=(16000)).clip(-1, 1) # change it to your sample
# Inference
sample_rate = processor.feature_extractor.sampling_rate
with torch.no_grad():
model_inputs = processor(np_wav, sampling_rate=sample_rate, return_tensors="pt", padding=True)
logits = model(model_inputs.input_values, attention_mask=model_inputs.attention_mask).logits # use .cuda() for GPU acceleration
pred_ids = torch.argmax(logits, dim=-1).cpu()
pred_text = processor.batch_decode(pred_ids)
print('Transcription:', pred_text)
Code
GitHub Repo: https://github.com/CassiniHuy/wav2vec2_finetune
- Downloads last month
- 11