STT Es ContextNet 1024

STT Es ContextNet 1024

Logo for STT Es ContextNet 1024
Description
ContextNet-1024 model for Spanish Automatic Speech Recognition, Trained on NeMo ASRSET 2.0
Publisher
NVIDIA
Latest Version
1.8.0
Modified
April 4, 2023
Size
451.8 MB

Model Overview

ContexNet-1024 model which was fine-tuned from English language to Spanish. We took a model trained on over 42,000 hours of English speech. Then we changed the model's decoder to output characters from the Spanish alphabet and fine-tuned this model using Spanish portions of the Mozilla CommonVoice (MCV7.0) [2], Multilingual LibriSpeech (MLS) [3], and Voxpopuli [4] training sets, as well as a subset of the Spanish Fisher dataset [5, 6]. This amounted to 1,340 hours of Spanish training data.

It utilizes a Google SentencePiece [7] tokenizer with vocabulary size 1024, and transcribes text in lower case Spanish alphabet characters.

Model Architecture

ContextNet [1] model is an autoregressive, transducer based Automatic Speech Recognition model. You may find more info on the detail of this model here: ContextNet Model.

Training

The NeMo toolkit [8] was used for training this model over several hundred epochs on multiple GPUs.

Datasets

While finetuning this model, we used the following datasets:

  • Mozilla Common Voice 7.0 (Spanish) - 289 hours of training data after data cleaning
  • Multilingual LibriSpeech (Spanish) - 801 hours of training data after data cleaning
  • Voxpopuli transcribed subset (Spanish) - 110 hours of training data after data cleaning
  • Fisher dataset (Spanish) - 140 hours of training data after data cleaning

Tokenizer Construction

The tokenizer for this model was built using the text that was in the training set.

We build a Google Sentencepiece Tokenizer with the following script:

python [NEMO_GIT_FOLDER]/scripts/process_asr_text_tokenizer.py \
  --manifest="train_manifest.json" \
  --data_root="<OUTPUT DIRECTORY FOR TOKENIZER>" \
  --vocab_size=1024 \
  --tokenizer="spe" \
  --spe_type="unigram" \
  --spe_character_coverage=1.0 \
  --no_lower_case \
  --log

Performance

The performance of Automatic Speech Recognition models is measuring using Word Error Rate.

The model obtains the following greedy scores on the following evaluation datasets:

  • 4.8 % WER on MCV7.0 dev set
  • 3.1 % WER on MLS dev set
  • 5.1 % WER on Voxpopuli dev set
  • 15.3 % WER on Fisher dev set (manually created)
  • 5.2 % WER on MCV7.0 test set
  • 3.5 % WER on MLS test set
  • 6.2 % WER on Voxpopuli test set
  • 15.1 % WER on Fisher test set (manually created)
  • 18.2 % WER on Spanish CALLHOME train set [9,10] (model was not trained on this data)
  • 19.1 % WER on Spanish CALLHOME devtest set [9,10] (model was not trained on this data)
  • 20.7 % WER on Spanish CALLHOME evltest set [9,10] (model was not trained on this data)

How to Use this Model

The model is available for use in the NeMo toolkit [5], and can be used as a pre-trained checkpoint for inference or for fine-tuning on another dataset.

Automatically load the model from NGC

import nemo.collections.asr as nemo_asr
asr_model = nemo_asr.models.EncDecCTCModelBPE.from_pretrained(model_name="stt_es_contextnet_1024")

Transcribing text with this model

python [NEMO_GIT_FOLDER]/examples/asr/transcribe_speech.py \
  pretrained_name="stt_es_contextnet_1024" \
  audio_dir=""

Input

This model accepts 16000 Hz Mono-channel Audio (wav files) as input.

Output

This model provides transcribed speech as a string for a given audio sample.

Limitations

Since this model was trained on publically available speech datasets, the performance of this model might degrade for speech which includes technical terms, or vernacular that the model has not been trained on. The model might also perform worse for accented speech.

References

[1] ContextNet: Improving Convolutional Neural Networks for Automatic Speech Recognition with Global Context

[2] Mozilla CommonVoice (MCV7.0)

[3] Multilingual LibriSpeech (MLS)

[4] VoxPopuli: A Large-Scale Multilingual Speech Corpus for Representation Learning, Semi-Supervised Learning and Interpretation

[5] Fisher Spanish - Transcripts

[6] Fisher Spanish Speech

[7] Google Sentencepiece Tokenizer

[8] NVIDIA NeMo Toolkit

[9] CALLHOME Spanish Transcripts

[10] CALLHOME Spanish Speech

Licence

License to use this model is covered by the NGC TERMS OF USE unless another License/Terms Of Use/EULA is clearly specified. By downloading the public and release version of the model, you accept the terms and conditions of the NGC TERMS OF USE.