dragonSwing / wav2vec2-base-vn-270h

huggingface.co
Total runs: 26
24-hour runs: 0
7-day runs: 8
30-day runs: -11
Model's Last Updated: March 04 2022
automatic-speech-recognition

Introduction of wav2vec2-base-vn-270h

Model Details of wav2vec2-base-vn-270h

Wav2Vec2-Base-Vietnamese-270h

Fine-tuned Wav2Vec2 model on Vietnamese Speech Recognition task using about 270h labelled data combined from multiple datasets including Common Voice , VIVOS , VLSP2020 . The model was fine-tuned using SpeechBrain toolkit with a custom tokenizer. For a better experience, we encourage you to learn more about SpeechBrain .
When using this model, make sure that your speech input is sampled at 16kHz.
Please refer to huggingface blog or speechbrain on how to fine-tune Wav2Vec2 model on a specific language.

Benchmark WER result:
VIVOS COMMON VOICE 7.0 COMMON VOICE 8.0
without LM 8.23 12.15 12.15
with 4-grams LM 3.70 5.57 5.76

The language model was trained using OSCAR dataset on about 32GB of crawled text.

Install SpeechBrain

To use this model, you should install speechbrain > 0.5.10

Usage

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

from speechbrain.pretrained import EncoderASR

model = EncoderASR.from_hparams(source="dragonSwing/wav2vec2-base-vn-270h", savedir="pretrained_models/asr-wav2vec2-vi")
model.transcribe_file('dragonSwing/wav2vec2-base-vn-270h/example.mp3')
# Output: được hồ chí minh coi là một động lực lớn của sự phát triển đất nước
Inference on GPU

To perform inference on the GPU, add run_opts={"device":"cuda"} when calling the from_hparams method.

Evaluation

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

import torch
import torchaudio
from datasets import load_dataset, load_metric, Audio
from transformers import Wav2Vec2FeatureExtractor
from speechbrain.pretrained import EncoderASR
import re
test_dataset = load_dataset("mozilla-foundation/common_voice_8_0", "vi", split="test", use_auth_token=True)
test_dataset = test_dataset.cast_column("audio", Audio(sampling_rate=16_000))
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
wer = load_metric("wer")
extractor = Wav2Vec2FeatureExtractor.from_pretrained("dragonSwing/wav2vec2-base-vn-270h")
model = EncoderASR.from_hparams(source="dragonSwing/wav2vec2-base-vn-270h", savedir="pretrained_models/asr-wav2vec2-vi", run_opts={'device': device})
chars_to_ignore_regex = r'[,?.!\-;:"“%\'�]'
# Preprocessing the datasets.
# We need to read the audio files as arrays
def speech_file_to_array_fn(batch):
  audio = batch["audio"]
  batch["target_text"] = re.sub(chars_to_ignore_regex, '', batch["sentence"]).lower()
  batch['speech'] = audio['array']
  return batch
test_dataset = test_dataset.map(speech_file_to_array_fn)

def evaluate(batch):
  # For padding inputs only
  inputs = extractor(
    batch['speech'], 
    sampling_rate=16000, 
    return_tensors="pt", 
    padding=True, 
    do_normalize=False
  ).input_values
  input_lens = torch.ones(inputs.shape[0])
  pred_str, pred_tokens = model.transcribe_batch(inputs, input_lens)
  batch["pred_strings"] = pred_str
  
  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["target_text"])))

Test Result : 12.155553%

Citation
@misc{SB2021,
    author = {Ravanelli, Mirco and Parcollet, Titouan and Rouhe, Aku and Plantinga, Peter and Rastorgueva, Elena and Lugosch, Loren and Dawalatabad, Nauman and Ju-Chieh, Chou and Heba, Abdel and Grondin, Francois and Aris, William and Liao, Chien-Feng and Cornell, Samuele and Yeh, Sung-Lin and Na, Hwidong and Gao, Yan and Fu, Szu-Wei and Subakan, Cem and De Mori, Renato and Bengio, Yoshua },
    title = {SpeechBrain},
    year = {2021},
    publisher = {GitHub},
    journal = {GitHub repository},
    howpublished = {\\\\url{https://github.com/speechbrain/speechbrain}},
  }
About SpeechBrain

SpeechBrain is an open-source and all-in-one speech toolkit. It is designed to be simple, extremely flexible, and user-friendly. Competitive or state-of-the-art performance is obtained in various domains.
Website: https://speechbrain.github.io
GitHub: https://github.com/speechbrain/speechbrain

Runs of dragonSwing wav2vec2-base-vn-270h on huggingface.co

26
Total runs
0
24-hour runs
2
3-day runs
8
7-day runs
-11
30-day runs

More Information About wav2vec2-base-vn-270h huggingface.co Model

More wav2vec2-base-vn-270h license Visit here:

https://choosealicense.com/licenses/cc-by-nc-4.0

wav2vec2-base-vn-270h huggingface.co

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

wav2vec2-base-vn-270h huggingface.co Url

https://huggingface.co/dragonSwing/wav2vec2-base-vn-270h

dragonSwing wav2vec2-base-vn-270h online free

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

dragonSwing wav2vec2-base-vn-270h online free url in huggingface.co:

https://huggingface.co/dragonSwing/wav2vec2-base-vn-270h

wav2vec2-base-vn-270h install

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

wav2vec2-base-vn-270h install url in huggingface.co:

https://huggingface.co/dragonSwing/wav2vec2-base-vn-270h

Url of wav2vec2-base-vn-270h

wav2vec2-base-vn-270h huggingface.co Url

Provider of wav2vec2-base-vn-270h huggingface.co

dragonSwing
ORGANIZATIONS

Other API from dragonSwing

huggingface.co

Total runs: 11
Run Growth: -8
Growth Rate: -72.73%
Updated:May 15 2022
huggingface.co

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