/ Модель

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

Лицензия
CC BY 4.0
Базовая модель
MahaDhwani_pretrained_conformer
Библиотека
nemo
Опубликована
8 сен 2026

koyal-hi-120m-1.0

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

Модель Adalat AI для офлайн-транскрибации речи на хинди с пунктуацией и форматированием чисел для документов.

97скачиваний за 30 дней2лайкавеса обновлены17 сен 2026

Бенчмарки

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

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

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

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

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

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

Koyal Hindi ASR 120M — модель распознавания речи на хинди, разработанная Adalat AI для подготовки диктовок к использованию в документах. Она создаёт транскрипты в формате rich orthography: добавляет пунктуацию и записывает числа в принятом письменном виде. Модель принимает аудио и выдаёт текст; размер составляет около 120 млн параметров, архитектура — гибридный Conformer TDT-CTC в NeMo. Энкодер изначально обучен на базе MahaDhwani, затем модель дообучена на данных диктовки на хинди.

Модель предназначена для автономной пакетной транскрибации, в том числе юридических и судебных диктовок, где важны оформление и запись чисел. Она поддерживает хинди; обучение и оценка проводились на аудио с частотой 16 кГц. README приводит результаты на наборах с разными правилами разметки и метриками, поэтому их нельзя напрямую сопоставлять между режимами. Модель работает только офлайн, её качество на других частотах дискретизации не охарактеризовано, а речь с переключением языков не входит в целевой сценарий. Лицензия — CC-BY-4.0.

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

  • Подготовка юридических диктовок на хинди к включению в документы
  • Транскрибация судебной речи на хинди с пунктуацией
  • Преобразование аудиозаписей на хинди в текст с числами в письменном формате

Ограничения

Модель работает только офлайн; её качество на аудио с частотой дискретизации, отличной от 16 кГц, не охарактеризовано. Она не обучалась для речи с переключением языков, а качество распознавания заметно зависит от корпуса и может быть ниже на разговорной речи.

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

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

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

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

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

Открыть на Hugging Face

Koyal Hindi ASR 120M

Koyal is a family of open speech recognition models for Indian languages, built by Adalat AI for document-ready dictation. Koyal models transcribe in rich orthography (RO): the output carries punctuation and formatted numerals as they appear in written documents, rather than a normalised lexical stream. This is the monolingual Hindi model. For Kannada, Malayalam, Telugu, or a multilingual model with streaming support, see Related models.

At a glance

FieldValue
TaskAutomatic speech recognition, rich orthography
LanguageHindi
Parameters~120M (checkpoint ~0.5 GB)
ModeOffline
Base modelMahaDhwani (AI4Bharat)
FrameworkNVIDIA NeMo, no custom code
WER_SCRIBE9.03%
LicenseCC-BY-4.0

Quickstart

Install NVIDIA NeMo:

pip install "nemo-toolkit[asr]"

Load and transcribe:

import nemo.collections.asr as nemo_asr

model = nemo_asr.models.ASRModel.from_pretrained("adalat-ai/koyal-hi-120m-1.0")
print(model.transcribe(["audio.wav"])[0].text)  # TDT greedy decoding

Input audio should be 16 kHz mono WAV. TDT beam search (maes) gives a small additional accuracy gain over greedy decoding.

Intended use

Document-ready Hindi speech transcription: domains where the transcript is the deliverable and punctuation and numeral formatting must match written convention, such as legal and courtroom dictation.

Limitations

  • Offline only.
  • Trained and evaluated on 16 kHz audio; performance on other sampling rates is not characterised.
  • Not trained for code-switched speech.
  • Error rates vary widely across corpora. FLEURS-RO reflects read speech; conversational corpora such as IndicVoices and MUCS are materially harder. See the evaluation tables for the observed spread.

Model architecture

FieldValue
ArchitectureConformer Hybrid TDT-CTC (EncDecHybridRNNTCTCBPEModel)
Parameters~120M
Encoder17-layer ConformerEncoder, d_model=512, ×4 subsampling, warm-started from MahaDhwani
DecoderTDT (durations 0–4) with auxiliary CTC head
TokenizerSentencePiece BPE, 512 tokens
Input16 kHz mono audio
OutputDocument-ready Hindi text with punctuation and formatted numerals

The encoder is warm-started from MahaDhwani [1], AI4Bharat's self-supervised Conformer encoder pretrained on 279K hours of raw audio across 22 Indian languages, then fine-tuned end-to-end on Hindi dictation data. The released weights are an average of the final converged checkpoints. This is a standard NeMo Conformer hybrid transducer-CTC model — it loads, fine-tunes and exports with standard NeMo ASR tooling.

MahaDhwani is a Conformer encoder rather than a FastConformer, so the cache-aware streaming recipes do not apply; this model is offline only. For streaming, see koyal-indic-600m-1.0.

Evaluation

Results are reported on two test-set families:

  • rich-orthography, with references curated to carry punctuation and written numerals, scored with WER_SCRIBE; and
  • verbatim, the public benchmarks as published, scored with ER_LEX.

Numbers are not comparable across the two settings. Several corpora appear in both tables — those are the same benchmarks scored against different references, so their ER_lex values differ. That is expected, not a discrepancy.

  • Why the two settings exist

    Most public test sets are not punctuated. Of the Hindi benchmarks used here, only FLEURS-RO (100%), IndicTTS (97%) and RESPIN (58%) carry punctuation in their references; IndicVoices, Kathbath, MUCS and Common Voice carry none.

    Scoring a rich-orthography model on WER_SCRIBE against an unpunctuated reference charges every emitted comma as an insertion — it measures the reference's annotation convention, not the model. The verbatim setting therefore uses ER_LEX, which scores word identity alone and is the task all these systems share.

    Rich-orthographyVerbatim
    ReferencesCurated to rich orthographyPublic benchmarks as published
    MetricWER_SCRIBE, with ER_lex / ER_num / ER_punc and jiwer WER/CERER_LEX only
    QuestionDoes the model produce the correct document-ready transcript?Does the model recognise the words?

Rich-orthography results

Evaluated with scribe-eval, which aligns hypothesis and reference at the token level and decomposes errors by category. ER_lex — lexical tokens. ER_num — number tokens. ER_punc — punctuation tokens. WER_SCRIBE — over all tokens (WER_S in the SCRIBE paper). WER / CER — computed with jiwer on the same unnormalised text.

No text normalisation is applied to references or hypotheses. Lower is better throughout. Lahaja is held out entirely for evaluation and contributes no training data.

*koyal-hi-120m-1.0 on curated RO test sets.*

DatasetClipsER_lex (%)ER_num (%)ER_punc (%)WER_SCRIBE (%)WER (%)CER (%)
FLEURS-RO4187.090.301.649.0310.633.79
IndicTTS2934.570.152.967.6910.262.73
Kathbath1,5725.540.100.716.368.062.66
Mann ki Baat4796.410.181.748.3410.533.97
OpenSLR 11873529.770.385.3535.5138.0625.53
Shrutilipi2,1182.980.100.653.734.861.90
Mozilla Common Voice4015.950.054.5510.5412.654.79
IndicVoices1,70510.270.164.3314.7617.687.53
Lahaja (held out)5,89311.270.212.9414.4216.406.28

FLEURS-RO is the headline benchmark. For reference, the SCRIBE paper [2] reports the following systems on it:

ModelER_lex (%)ER_num (%)ER_punc (%)WER_SCRIBE (%)WER (%)
IndicWhisper23.801.066.8731.7335.20
IndicConformer10.161.356.9918.5021.70
SCRIBE-ASR (Whisper-small)11.680.313.3015.2917.57

Koyal is about half the size of the SCRIBE Whisper-small and scores 9.03 against its 15.29.

Why WER_SCRIBE and WER differ

Alignment in scribe-eval is sandhi-tolerant: agglutination makes word boundaries unstable in Indic text, and the same speech can be validly written as one word or two — for example Hindi उस में and उसमें (a postposition merge). scribe-eval detects such merges and splits at alignment time and scores them as matches, where plain word-level WER counts each as an error. This accounts for much of the gap between the two columns above.

Because the model emits punctuation and written number forms, error rates on unnormalised rich-orthography references are not directly comparable to WER figures computed on normalised text. See the SCRIBE paper [2] for metric definitions and the FLEURS-RO annotation protocol.

Verbatim results

Public Hindi benchmarks as published, scored with ER_LEX. Datasets marked * have punctuated references; the rest do not.

Numerals are normalised on both sides with Indic Num2Words before scoring. Without it, a model that writes 15 is charged an error against a reference that spells the number out, which measures formatting convention rather than recognition. Unnormalised figures are on the benchmarks page.

The systems below differ in size, training objective and output format, and saaras-v4 is a commercial API rather than an open model. Benchmark coverage differs by language. This is a range, not a ranking.

ER_LEX (%). Lower is better. Macro is the unweighted mean across the seven benchmarks.

ModelMacroIndicVoicesFLEURS-RO*KathbathRESPIN*CommonVoiceMUCSIndicTTS*
clips (n)5,3254183,1512,2881,7273,897100
indic-conformer-600m-ctc10.2613.319.528.2311.3111.6310.337.50
indic-conformer-600m-rnnt9.7112.629.497.7611.0010.979.756.35
koyal-hi-120m-1.09.5914.767.457.429.486.8514.466.73
koyal-indic-600m-1.012.5217.5810.429.9111.0613.2516.818.60
sravaani-1.09.7012.548.608.607.8512.4711.935.92
saaras-v4 (commercial)7.9510.727.275.628.937.688.656.81

Training data

Fine-tuned on ~2,400 hours of Hindi speech assembled from public sources, with transcripts curated to rich orthographic form (punctuation and written numerals preserved) following the transcription curation pipeline described in the SCRIBE paper [2]. Sources:

  • IndicVoices
  • Shrutilipi
  • IndicVoices-ST
  • Kathbath
  • OpenSLR 118
  • Mann ki Baat
  • Mozilla Common Voice
  • IndicTTS
  • Google FLEURS
  • Festvox IIITH

Lahaja is held out entirely for evaluation and contributes no training data.

Related models

ModelLanguageParamsModes
koyal-hi-120m-1.0Hindi120MOffline
koyal-kn-120m-1.0Kannada120MOffline
koyal-ml-120m-1.0Malayalam120MOffline
koyal-te-120m-1.0Telugu120MOffline
koyal-indic-600m-1.0hi · kn · ml · te600MOffline + streaming

References

  1. Towards Bringing Parity in Pretraining Datasets for Low-resource Indian Languages (MahaDhwani), ICASSP 2025
  2. SCRIBE: Diagnostic Evaluation and Rich Transcription Models for Indic ASR

Citation

@inproceedings{bhogale2025mahadhwani,
  author    = {Bhogale, Kaushal Santosh and Mehendale, Deovrat and Javed, Tahir and Anuragi, Devbrat and Joshi, Sakshi and Sundaresan, Sai and Ananthanarayanan, Aparna and Dey, Sharmistha and G, Sathish Kumar Reddy and Srinivasan, Anusha and Raman, Abhigyan and Kumar, Pratyush and Khapra, Mitesh M.},
  title     = {Towards Bringing Parity in Pretraining Datasets for Low-resource Indian Languages},
  booktitle = {ICASSP 2025 -- 2025 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)},
  year      = {2025},
  pages     = {1--5},
  doi       = {10.1109/ICASSP49660.2025.10888018}
}
@article{manohar2026scribe,
  title   = {SCRIBE: Diagnostic Evaluation and Rich Transcription Models for Indic ASR},
  author  = {Manohar, Kavya and Bhattacharya, Arghya and Juvekar, Kush and Nethil, Kumarmanas},
  journal = {arXiv preprint arXiv:2605.20712},
  year    = {2026}
}

License

Released under CC-BY-4.0. The encoder is initialised from the MIT-licensed MahaDhwani pretrained Conformer checkpoint by AI4Bharat.

Contact

Questions and feedback: the Community tab of this repository.

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

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

GPU в ailist

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

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

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

Ревизия весов
7f2cb57

0 моделей