Downloads · 30 days
433K
7% of all-time downloads
eddiegulay/wav2vec2-large-xlsr-mvc-swahili
wav2vec2-large-xlsr-mvc-swahili is a automatic speech recognition model from eddiegulay. Use it when you need speech turned into text. It is set up for transformers. The card lists the license as apache-2.0.
This model is a finetuned version of facebook/wav2vec2-large-xlsr-53.
Downloads · 30 days
433K
7% of all-time downloads
All-time downloads
6M
Public
Parameters
315M
8.8 GB on disk
Likes
3
Public
Click a slice to open those files.
.safetensors1.3 GB · 100%
From the Hugging Face model README
This model is a finetuned version of facebook/wav2vec2-large-xlsr-53.
<!--Following inspiration from [alamsher/wav2vec2-large-xlsr-53-common-voice-s](https://huggingface.co/alamsher/wav2vec2-large-xlsr-53-common-voice-sw)-->There was an issue with vocab, seems like there are special characters included and they were not considered during training
You could try
from transformers import AutoProcessor, AutoModelForCTC
repo_name = "eddiegulay/wav2vec2-large-xlsr-mvc-swahili"
processor = AutoProcessor.from_pretrained(repo_name)
model = AutoModelForCTC.from_pretrained(repo_name)
# if you have GPU
# move model to CUDA
model = model.to("cuda")
def transcribe(audio_path):
# Load the audio file
audio_input, sample_rate = torchaudio.load(audio_path)
target_sample_rate = 16000
audio_input = torchaudio.transforms.Resample(orig_freq=sample_rate, new_freq=target_sample_rate)(audio_input)
# Preprocess the audio data
input_dict = processor(audio_input[0], return_tensors="pt", padding=True, sampling_rate=16000)
# Perform inference and transcribe
logits = model(input_dict.input_values.to("cuda")).logits
pred_ids = torch.argmax(logits, dim=-1)[0]
transcription = processor.decode(pred_ids)
return transcription
transcript = transcribe('your_audio.mp3')