Soloni TDT-CTC 114M Bambara
soloni-114m-tdt-ctc
is a fine tuned version of nvidia's parakeet-tdt_ctc-110m
that transcribes bambara language speech. Unlike its base model, this model cannot write Punctuations and Capitalizations since these were absent from its training.
The model was fine-tuned using NVIDIA NeMo and supports both TDT (Token-and-Duration Transducer) and CTC (Connectionist Temporal Classification) decoding.
π¨ Important Note
This model, along with its associated resources, is part of an ongoing research effort, improvements and refinements are expected in future versions. Users should be aware that:
- The model may not generalize very well accross all speaking conditions and dialects.
- Community feedback is welcome, and contributions are encouraged to refine the model further.
NVIDIA NeMo: Training
To fine-tune or play with the model you will need to install NVIDIA NeMo. We recommend you install it after you've installed latest PyTorch version.
pip install nemo_toolkit['asr']
How to Use This Model
Note that this model has been released for research purposes primarily.
Load Model with NeMo
import nemo.collections.asr as nemo_asr
asr_model = nemo_asr.models.EncDecHybridRNNTCTCBPEModel.from_pretrained(model_name="RobotsMali/soloni-114m-tdt-ctc")
Transcribe Audio
# Assuming you have a test audio file named sample_audio.wav
asr_model.transcribe(['sample_audio.wav'])
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.
Model Architecture
This model uses a Hybrid FastConformer-TDT-CTC architecture. FastConformer is an optimized version of the Conformer model with 8x depthwise-separable convolutional downsampling. You may find more information on the details of FastConformer here: Fast-Conformer Model.
Training
The NeMo toolkit was used for finetuning this model for 16,296 steps over parakeet-tdt_ctc-110m
model. This model is trained with this base config. The full training configurations, scripts, and experimental logs are available here:
π Bambara-ASR Experiments
The tokenizers for these models were built using the text transcripts of the train set with this script.
Dataset
This model was fine-tuned on the bam-asr-all dataset, which consists of 37 hours of transcribed Bambara speech data. The dataset is primarily derived from Jeli-ASR dataset (~87%).
Performance
The performance of Automatic Speech Recognition models is measured using Word Error Rate. Since this model has two decoders operating independently, each decoder is evaluated independently too.
The following table summarizes the performance of the available models in this collection with the Transducer decoder. Performances of the ASR models are reported in terms of Word Error Rate (WER%).
Decoder (Version) | Tokenizer | Vocabulary Size | bam-asr-all (test set) |
---|---|---|---|
CTC (V6) | BPE | 1024 | 40.6 |
TDT (V6) | BPE | 1024 | 66.7 |
These are greedy WER numbers without external LM. By default the main decoder branch is the TDT branch, if you would like to switch to the CTC decoder simply run this block of code before calling the .transcribe method
# Retrieve the CTC decoding config
ctc_decoding_cfg = model.cfg.aux_ctc.decoding
# Then change the decoding strategy
asr_model.change_decoding_strategy(decoder_type='ctc', decoding_cfg=ctc_decoding_cfg)
# Transcribe with the CTC decoder
asr_model.transcribe(['sample_audio.wav'])
License
This model is released under the CC-BY-4.0 license. By using this model, you agree to the terms of the license.
More details are available in the Experimental Technical Report: π Draft Technical Report - Weights & Biases.
Feel free to open a discussion on Hugging Face or file an issue on github if you have any contributions
- Downloads last month
- 8
Model tree for RobotsMali/soloni-114m-tdt-ctc
Base model
nvidia/parakeet-tdt_ctc-110mDataset used to train RobotsMali/soloni-114m-tdt-ctc
Evaluation results
- Test WER (TDT) on bam-asr-alltest set self-reported66.700
- Test WER (CTC) on bam-asr-alltest set self-reported40.600