dragonSwing / wav2vec2-base-vietnamese

huggingface.co
Total runs: 3.8K
24-hour runs: 0
7-day runs: -803
30-day runs: 156
Model's Last Updated: March 26 2023
automatic-speech-recognition

Introduction of wav2vec2-base-vietnamese

Model Details of wav2vec2-base-vietnamese

Wav2Vec2-Large-XLSR-53-Vietnamese

Fine-tuned dragonSwing/wav2vec2-base-pretrain-vietnamese on Vietnamese Speech Recognition task using 100h labelled data from VSLP dataset . When using this model, make sure that your speech input is sampled at 16kHz.

Usage

The model can be used directly (without a language model) as follows:

import torch
import torchaudio
from datasets import load_dataset
from transformers import Wav2Vec2ForCTC, Wav2Vec2Processor
test_dataset = load_dataset("common_voice", "vi", split="test")
processor = Wav2Vec2Processor.from_pretrained("dragonSwing/wav2vec2-base-vietnamese")
model = Wav2Vec2ForCTC.from_pretrained("dragonSwing/wav2vec2-base-vietnamese")
resampler = torchaudio.transforms.Resample(48_000, 16_000)
# Preprocessing the datasets.
# We need to read the aduio files as arrays
def speech_file_to_array_fn(batch):
  speech_array, sampling_rate = torchaudio.load(batch["path"])
  batch["speech"] = resampler(speech_array).squeeze().numpy()
  return batch
test_dataset = test_dataset.map(speech_file_to_array_fn)
inputs = processor(test_dataset["speech"][:2], sampling_rate=16_000, return_tensors="pt", padding=True)
with torch.no_grad():
  logits = model(inputs.input_values, attention_mask=inputs.attention_mask).logits
predicted_ids = torch.argmax(logits, dim=-1)
print("Prediction:", processor.batch_decode(predicted_ids))
print("Reference:", test_dataset["sentence"][:2])
Evaluation

The model can be evaluated as follows on the Vietnamese test data of Common Voice.

import torch
import torchaudio
from datasets import load_dataset, load_metric
from transformers import Wav2Vec2ForCTC, Wav2Vec2Processor
import re
test_dataset = load_dataset("common_voice", "vi", split="test")
wer = load_metric("wer")
processor = Wav2Vec2Processor.from_pretrained("dragonSwing/wav2vec2-base-vietnamese")
model = Wav2Vec2ForCTC.from_pretrained("dragonSwing/wav2vec2-base-vietnamese")
model.to("cuda")
chars_to_ignore_regex = r'[,?.!\-;:"“%\'�]'
resampler = torchaudio.transforms.Resample(48_000, 16_000)
# Preprocessing the datasets.
# We need to read the aduio files as arrays
def speech_file_to_array_fn(batch):
  batch["sentence"] = re.sub(chars_to_ignore_regex, '', batch["sentence"]).lower()
  speech_array, sampling_rate = torchaudio.load(batch["path"])
  batch["speech"] = resampler(speech_array).squeeze().numpy()
  return batch
test_dataset = test_dataset.map(speech_file_to_array_fn)
# Preprocessing the datasets.
# We need to read the aduio files as arrays
def evaluate(batch):
  inputs = processor(batch["speech"], sampling_rate=16_000, return_tensors="pt", padding=True)
  with torch.no_grad():
    logits = model(inputs.input_values.to("cuda"), attention_mask=inputs.attention_mask.to("cuda")).logits
  pred_ids = torch.argmax(logits, dim=-1)
  batch["pred_strings"] = processor.batch_decode(pred_ids)
  return batch
result = test_dataset.map(evaluate, batched=True, batch_size=1)
print("WER: {:2f}".format(100 * wer.compute(predictions=result["pred_strings"], references=result["sentence"])))

Test Result : 31.353591%

Runs of dragonSwing wav2vec2-base-vietnamese on huggingface.co

3.8K
Total runs
0
24-hour runs
-406
3-day runs
-803
7-day runs
156
30-day runs

More Information About wav2vec2-base-vietnamese huggingface.co Model

More wav2vec2-base-vietnamese license Visit here:

https://choosealicense.com/licenses/apache-2.0

wav2vec2-base-vietnamese huggingface.co

wav2vec2-base-vietnamese huggingface.co is an AI model on huggingface.co that provides wav2vec2-base-vietnamese's model effect (), which can be used instantly with this dragonSwing wav2vec2-base-vietnamese model. huggingface.co supports a free trial of the wav2vec2-base-vietnamese model, and also provides paid use of the wav2vec2-base-vietnamese. Support call wav2vec2-base-vietnamese model through api, including Node.js, Python, http.

wav2vec2-base-vietnamese huggingface.co Url

https://huggingface.co/dragonSwing/wav2vec2-base-vietnamese

dragonSwing wav2vec2-base-vietnamese online free

wav2vec2-base-vietnamese huggingface.co is an online trial and call api platform, which integrates wav2vec2-base-vietnamese's modeling effects, including api services, and provides a free online trial of wav2vec2-base-vietnamese, you can try wav2vec2-base-vietnamese online for free by clicking the link below.

dragonSwing wav2vec2-base-vietnamese online free url in huggingface.co:

https://huggingface.co/dragonSwing/wav2vec2-base-vietnamese

wav2vec2-base-vietnamese install

wav2vec2-base-vietnamese is an open source model from GitHub that offers a free installation service, and any user can find wav2vec2-base-vietnamese on GitHub to install. At the same time, huggingface.co provides the effect of wav2vec2-base-vietnamese install, users can directly use wav2vec2-base-vietnamese installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

wav2vec2-base-vietnamese install url in huggingface.co:

https://huggingface.co/dragonSwing/wav2vec2-base-vietnamese

Url of wav2vec2-base-vietnamese

wav2vec2-base-vietnamese huggingface.co Url

Provider of wav2vec2-base-vietnamese huggingface.co

dragonSwing
ORGANIZATIONS

Other API from dragonSwing

huggingface.co

Total runs: 17
Run Growth: -4
Growth Rate: -23.53%
Updated:May 15 2022
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:March 31 2024