/ Модель

Характеристики

Лицензия
CC BY 4.0
Базовая модель
parakeet-tdt_ctc-110m
Библиотека
nemo
Опубликована
7 фев 2025

soloni-114m-tdt-ctc-v0

Распознавание речиАудио → текст3 профессии

Модель RobotsMali для преобразования речи на бамбара в текст с декодированием TDT или CTC.

86скачиваний за 30 дней3лайкавеса обновлены3 сен 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Soloni TDT-CTC 114M — модель распознавания речи на языке бамбара, разработанная RobotsMali и дообученная на базе nvidia/parakeet-tdt_ctc-110m с помощью NVIDIA NeMo. Она преобразует аудио в текст и поддерживает два способа декодирования: TDT и CTC. Модель построена на гибридной архитектуре FastConformer-TDT-CTC.

Модель предназначена для транскрибации речи на бамбара, в том числе записей формата WAV. Ожидаемый вход — монофонический звук с частотой 16 кГц; препроцессор также выполняет пересэмплирование аудио с более высокой частотой. Выход — текстовая транскрипция. Обучение проводилось на 37 часах размеченной речи бамбара из набора bam-asr-early. В приведённых оценках WER составил 36,58% для TDT и 40,56% для CTC на Bam ASR Early; это жадное декодирование без внешней языковой модели.

Модель не добавляет пунктуацию и заглавные буквы. В README отмечены возможные трудности с обобщением на разные условия записи и диалекты; проект продолжает развиваться. Лицензия — CC BY 4.0.

Сценарии применения

  • транскрибация аудиозаписей на бамбара
  • распознавание речи на бамбара в WAV-файлах
  • подготовка черновых текстовых расшифровок бамбара
  • сравнение декодирования TDT и CTC для речи на бамбара

Ограничения

Модель не расставляет пунктуацию и не использует заглавные буквы; возможны ошибки при смене условий записи и диалектов. В приведённых оценках WER достигает 36,58% для TDT и 40,56% для CTC на Bam ASR Early.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Soloni TDT-CTC 114M Series

Model architecture | Model size | Language

soloni-114m-tdt-ctc-v0 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 across 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-v0")

Transcribe Audio

# Assuming you have a test audio file named sample_audio.wav
asr_model.transcribe(['sample_audio.wav'])

Note that the decoding strategy for the TDT decoder use CUDA Graphs by default but not all GPUs and versions of cuda support that parameter. If you run into a RuntimeError: CUDA error: invalid argument you should set that argument to false in the decoding strategy before calling asr_model.transcribe()

decoding_cfg = asr_model.cfg.decoding
# Disable CUDA Graphs
decoding_cfg.greedy.use_cuda_graph_decoder = False
# Then change the decoding strategy
asr_model.change_decoding_strategy(decoding_cfg=decoding_cfg)

Input

This model accepts 16 kHz mono-channel audio (wav files) as input. But it is equipped with its own preprocessor doing the resampling so you may input audios at higher sampling rates.

Output

This model provides transcribed speech as an hypothesis object with a text attribute containing the transcription string for a given speech 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. It possesses two independent but jointly trained decoders, one auto-regressive TDT decoder and a convolutional decoder with CTC loss. 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.The finetuning codes and configurations can be found at RobotsMali-AI/bambara-asr.

The tokenizer for this model was trained on the text transcripts of the train set of RobotsMali/bam-asr-early using this script.

Dataset

This model was fine-tuned on the bam-asr-early 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 commonly measured using Word Error Rate (WER) and Character Error Rate (CER). Since this model has two decoders operating independently at inference time, each decoder is evaluated independently too.

The following table shows these two metrics for each decoder:

BenchmarkDecodingWER (%) ↓CER (%) ↓
Bam ASR EarlyCTC40.5622.01
Nyana EvalCTC40.7524.70
Bam ASR EarlyTDT36.5821.41
Nyana EvalTDT47.1031.27

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 = asr_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.


Feel free to open a discussion on Hugging Face or file an issue on GitHub for help or contributions.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · nemo

Нельзя запустить

Модели NVIDIA NeMo требуют отдельного рантайма.

Ревизия весов
3aef5c4

0 моделей