OpenVoiceOS STT Plugin - ONNX ASR

September 1, 2026 · View on GitHub

An OpenVoiceOS Speech-to-Text plugin backed by the lightweight onnx-asr library. This plugin runs offline and supports high-performance models like Nvidia Canary, Parakeet, and OpenAI Whisper via ONNX Runtime.

Description

This plugin enables OpenVoiceOS to use state-of-the-art ASR models exported to ONNX. It leverages the onnx-asr package which provides a unified interface for running various architectures (NeMo, Whisper, GigaAM, etc.) without heavy dependencies like PyTorch.

Install

To install the plugin, use pip. You also need to ensure the backend dependencies are installed.

pip install ovos-stt-plugin-onnx-asr

To run this plugin as a standalone server in a container, see docs/docker.md and docs/deployment.md. For which model families load and how, see docs/models.md.

Configuration

Configure the plugin in your mycroft.conf or user config.

{
  "stt": {
    "module": "ovos-stt-plugin-onnx-asr",
    "ovos-stt-plugin-onnx-asr": {
      "model": "nemo-canary-1b-v2",
      "quantization": "int8"
    }
  }
}

Per-language model resolution

The plugin ships a built-in best-model-per-language registry (defaults.LANG_DEFAULTS, ~90 languages — dedicated fine-tunes from the OpenVoiceOS/stt-asr-onnx collection, with parakeet-tdt-0.6b-v3 and whisper-base as multilingual coverage). Whisper ONNX exports are supported like any other model. The model for a request's language resolves in this order, trying the full BCP-47 tag before the nearest usable tag at each level:

  1. lang2model in the plugin config
  2. ONNX_ASR_DEFAULT_<LANG> environment variables — underscores map to dashes, so ONNX_ASR_DEFAULT_PT=... sets pt and ONNX_ASR_DEFAULT_PT_BR=... sets pt-BR (handy for containers)
  3. the configured model
  4. the built-in registry
  5. nemo-canary-1b-v2, for a language the registry does not hold

Language tags are compared as OVOS-INTENT-2 §2 specifies, via ovos-spec-tools: case insensitively, with underscores accepted for hyphens, falling back to the nearest usable tag. So en_US, en-GB and EN all reach the en entry, while ga (Irish) never reaches the gaa (Ga) one.

A configured model serves every language, because it is your instruction and a registry entry is only the best guess for a language you said nothing about. To let the registry pick per language, leave model unset and name exceptions in lang2model.

Models load lazily on the first request for their language and stay cached in memory, so a single instance (or one ovos-stt-server container) serves every language with the best available model.

A registry model whose repository holds no quantized weights loads fp32, even with quantization set, so that setting cannot take a language away.

Configuration Options

OptionDefaultDescription
modelnemo-canary-1b-v2The model ID to load. Can be a specific alias (like nemo-parakeet-tdt-0.6b-v3) or a Hugging Face repo ID. Set it and it serves every language, ahead of the built-in registry; leave it unset for per-language routing.
lang2model{}Optional per-language routing map, e.g. {"ru": "gigaam-v2-rnnt", "gl": "OpenVoiceOS/proxectonos-gl-conformer-ctc-large-onnx"}. The model for a language loads lazily on the first request and stays cached in memory, so a single instance (or a single ovos-stt-server container) can serve every configured language with the best model for each. Unmapped languages fall back to model.
quantizationnullSet to "int8" to load the quantized weights for faster, lower-memory CPU inference. Requires the repo to ship *.int8.onnx files; loading fails if they are absent, except for a model the built-in registry picked, which then loads fp32. int8 trades a small accuracy drop (typically a few WER points, less on larger models) for ~3-4x smaller models.
use_cudafalseRun on the GPU via the CUDA execution provider (with a CPU fallback).
providersnullExplicit list of onnxruntime execution providers, e.g. ["CUDAExecutionProvider", "CPUExecutionProvider"] or ["TensorrtExecutionProvider"]. Takes precedence over use_cuda.
cpu_models_onlyfalseRestrict model selection to models practical on CPU-only hardware. See below.

CPU-only deployments

A satellite or server that will only ever run on CPU should set cpu_models_only rather than trust every operator, or every future config change, to keep clear of a model that expects a GPU. On, it drops any model whose id advertises a parameter count of 0.6B or more (the size the catalogue already writes into model ids like nemo-canary-1b-v2 or qwen3-asr-0.6b-onnx) from the built-in per-language registry, and it swaps the ultimate fallback from nemo-canary-1b-v2 (1B) to whisper-base (74M, the plugin's other multilingual coverage model).

{
  "stt": {
    "module": "ovos-stt-plugin-onnx-asr",
    "ovos-stt-plugin-onnx-asr": {
      "cpu_models_only": true
    }
  }
}

Naming an excluded model explicitly, through model or lang2model, is refused at startup rather than silently swapped for a different one: the config is wrong, and running a different model than the one named is worse than saying so. cpu_models_only is off by default, so leaving it unset keeps every model in the catalogue selectable, exactly as before the option existed.

GPU acceleration

To run on the GPU, install onnxruntime-gpu (in place of the default onnxruntime) with a matching CUDA/cuDNN runtime, then set use_cuda:

{
  "stt": {
    "module": "ovos-stt-plugin-onnx-asr",
    "ovos-stt-plugin-onnx-asr": {
      "model": "nemo-parakeet-tdt-0.6b-v3",
      "use_cuda": true
    }
  }
}

For finer control (e.g. TensorRT) set providers directly; it overrides use_cuda.

Supported Models

The model option accepts either a built-in onnx-asr alias or any Hugging Face repo id whose config.json declares a supported model_type (NeMo Conformer/FastConformer with CTC, RNN-T, TDT or Canary/AED decoder, Whisper, Vosk, GigaAM, T-one or wav2vec2-CTC — plus, with the fork pin below: speech-llm, espnet-ctc/espnet-aed, granite-nar, sensevoice, moonshine and wav2vec2-adapters). Streaming and TTS checkpoints are not supported.

language is meaningful for Whisper, Canary/AED, speech-llm and wav2vec2-adapters models (target_language for Canary); the plugin passes it automatically only to those families.

Choosing a model: architecture tiers

Models in the STT/ASR - onnx collection span several architecture families. They trade accuracy against size and speed in a fairly consistent order. RTF = real-time factor on a mid-range desktop CPU (AMD Ryzen 5 7600); lower is faster, below 1.0 is faster than real time.

TierFamiliesSizeCPU speedWhen to use
Speech-LLMspeech-llm (Qwen3-ASR, Canary-Qwen, Granite, Voxtral, AMALIA), granite-nar1–19 GBRTF ~0.3–1.3 (int8); NAR variant ~0.3 fp32Best accuracy available. Use on a server with RAM to spare, or when transcription quality matters more than latency. The 9B models effectively need a GPU.
Attention encoder-decodernemo-conformer-aed (Canary, Cohere Transcribe), Whisper large / espnet-aed1–8 GBRTF ~0.2–0.9 (int8)Strong accuracy with punctuation and casing. Good server default. Cohere Transcribe covers 14 languages at RTF ~0.19 int8.
Conformer CTC / transducernemo-conformer-ctc/rnnt/tdt (Parakeet), GigaAM, Vosk0.1–2.5 GBRTF ~0.05–0.3The practical sweet spot for assistants: fast, small, accurate for their languages. nemo-parakeet-tdt-0.6b-v3 is the plugin default for good reason.
Compact Whisperwhisper small/medium, distil, lite-whisper0.2–1 GB (int8)RTF ~0.3–1.0Many language fine-tunes only exist as Whisper checkpoints. Use the fine-tune for your language when one exists.
Tiny specialistssensevoice (zh/en/ja/ko/yue), moonshine (en)60–950 MBRTF ~0.02–0.04Fastest options by far. Use on constrained hardware (Raspberry Pi class) for their languages.
wav2vec2 CTC / MMSwav2vec2-ctc, wav2vec2-adapters (MMS, 1100+ languages)~1 GB int8 baseRTF ~0.15Lowest accuracy tier: character-level output, no punctuation or casing, narrow training domains. But for hundreds of languages this is the only model that exists. Something is better than nothing.

Rules of thumb:

  • A dedicated fine-tune for your language beats a bigger multilingual model more often than not. Check the collection for your language tag first.
  • If your language has a Whisper or Conformer fine-tune, prefer it over MMS. Use wav2vec2-adapters (MMS) when nothing else covers the language.
  • int8 quantization roughly quarters the size. For autoregressive models it is usually ~2x faster on CPU; for single-pass models (NAR, CTC) it can be slower — check the model card, each states its measured numbers.
  • Speech-LLM and AED models emit punctuation and casing; CTC-family models generally do not.

Built-in aliases (Nvidia NeMo, Whisper, GigaAM, Vosk, T-one)

AliasLanguage(s)
nemo-canary-1b-v2Multilingual (en, de, fr, es, …)
nemo-parakeet-tdt-0.6b-v3Multilingual (25 European langs)
nemo-parakeet-tdt-0.6b-v2 / nemo-parakeet-ctc-0.6b / nemo-parakeet-rnnt-0.6bEnglish
gigaam-v3-ctc / gigaam-v3-rnnt / gigaam-v2-ctc / gigaam-v2-rnntRussian
nemo-fastconformer-ru-ctc / nemo-fastconformer-ru-rnntRussian
alphacep/vosk-model-ru / alphacep/vosk-model-small-ru / t-tech/t-oneRussian
whisper-base / onnx-community/whisper-large-v3-turboMultilingual

OpenVoiceOS curated models

Curated single-language and regional models live in the OpenVoiceOS/stt-asr-onnx collection, converted from reputable NeMo Conformer/Parakeet checkpoints and loaded by repo id. Repos are named <author>-<model>-onnx to avoid collisions between same-named finetunes. Most ship both fp32 and int8 weights, so quantization: "int8" works (a few large models are fp32-only; NeMo CTC exports like the Citrinet and FastConformer-Hybrid pc fleets ship fp32 only).

Every model in the collection, grouped by language:

LanguagemodelArchitecture
Indian languages (multilingual)OpenVoiceOS/artpark-iisc-vaani-fastconformer-multi-onnxFastConformer
ArabicOpenVoiceOS/stt_ar_fastconformer_hybrid_large_pc_v1.0_onnxFastConformer-Hybrid (CTC, punct+case)
ArabicOpenVoiceOS/stt_ar_fastconformer_hybrid_large_pcd_v1.0_onnxFastConformer-Hybrid (CTC, punct+case)
ArmenianOpenVoiceOS/stt_hy-AM_citrinet_512_armenian-CV17.0_onnxCitrinet CTC
ArmenianOpenVoiceOS/stt_hy_fastconformer_hybrid_large_pc_onnxFastConformer-Hybrid (CTC, punct+case)
AssameseOpenVoiceOS/ai4bharat-indicconformer-as-onnxIndicConformer CTC
BanglaOpenVoiceOS/ai4bharat-indicconformer-bn-onnxIndicConformer CTC
BasqueOpenVoiceOS/hitz-eu-conformer-transducer-large-v2-onnxConformer RNN-T
BasqueOpenVoiceOS/stt-eu-conformer-ctc-large-onnxConformer CTC
BasqueOpenVoiceOS/stt-eu-conformer-transducer-large-onnxConformer RNN-T
BelarusianOpenVoiceOS/nvidia-be-conformer-ctc-large-onnxConformer CTC
BelarusianOpenVoiceOS/nvidia-be-conformer-transducer-large-onnxConformer RNN-T
BelarusianOpenVoiceOS/stt_be_fastconformer_hybrid_large_pc_onnxFastConformer-Hybrid (CTC, punct+case)
BodoOpenVoiceOS/ai4bharat-indicconformer-brx-onnxIndicConformer CTC
CatalanOpenVoiceOS/neongeckocom-stt_ca_citrinet_512_gamma_0_25_onnxCitrinet CTC
CatalanOpenVoiceOS/nvidia-ca-conformer-ctc-large-onnxConformer CTC
CatalanOpenVoiceOS/nvidia-ca-conformer-transducer-large-onnxConformer RNN-T
CatalanOpenVoiceOS/whisper-large-v3-ca-punctuated-3370h-onnxWhisper
Catalan / SpanishOpenVoiceOS/stt-ca-es-conformer-transducer-large-onnxConformer RNN-T
Catalan / SpanishOpenVoiceOS/whisper-large-v3-tiny-caesar-onnxWhisper
ChineseOpenVoiceOS/stt_zh_citrinet_1024_gamma_0_25_onnxCitrinet CTC
ChineseOpenVoiceOS/stt_zh_citrinet_512_onnxCitrinet CTC
CroatianOpenVoiceOS/nvidia-hr-conformer-ctc-large-onnxConformer CTC
CroatianOpenVoiceOS/nvidia-hr-conformer-transducer-large-onnxConformer RNN-T
CroatianOpenVoiceOS/stt_hr_fastconformer_hybrid_large_pc_onnxFastConformer-Hybrid (CTC, punct+case)
DanishOpenVoiceOS/nvidia-parakeet-rnnt-110m-da-dk-onnxParakeet RNN-T
DogriOpenVoiceOS/ai4bharat-indicconformer-doi-onnxIndicConformer CTC
DutchOpenVoiceOS/neongeckocom-stt_nl_citrinet_512_gamma_0_25_onnxCitrinet CTC
DutchOpenVoiceOS/stt_nl_fastconformer_hybrid_large_pc_onnxFastConformer-Hybrid (CTC, punct+case)
DutchOpenVoiceOS/yuriyvnv-parakeet-tdt-0.6b-nl-onnxParakeet TDT
EnglishOpenVoiceOS/neongeckocom-stt_en_citrinet_512_gamma_0_25_onnxCitrinet CTC
EnglishOpenVoiceOS/nvidia-en-conformer-ctc-large-onnxConformer CTC
EnglishOpenVoiceOS/nvidia-en-conformer-ctc-small-onnxConformer CTC
EnglishOpenVoiceOS/nvidia-en-conformer-transducer-large-onnxConformer RNN-T
EnglishOpenVoiceOS/nvidia-en-conformer-transducer-xlarge-onnxConformer RNN-T
EnglishOpenVoiceOS/nvidia-parakeet-ctc-1.1b-onnxParakeet CTC
EnglishOpenVoiceOS/nvidia-parakeet-rnnt-1.1b-onnxParakeet RNN-T
EnglishOpenVoiceOS/nvidia-parakeet-tdt-1.1b-onnxParakeet TDT
EnglishOpenVoiceOS/nvidia-parakeet-tdt_ctc-110m-onnxParakeet TDT+CTC
EnglishOpenVoiceOS/stt_en_citrinet_1024_gamma_0_25_onnxCitrinet CTC
EnglishOpenVoiceOS/stt_en_citrinet_256_gamma_0_25_onnxCitrinet CTC
EnglishOpenVoiceOS/stt_en_citrinet_512_gamma_0_25_onnxCitrinet CTC
EnglishOpenVoiceOS/stt_en_fastconformer_hybrid_large_pc_onnxFastConformer-Hybrid (CTC, punct+case)
EsperantoOpenVoiceOS/nvidia-eo-conformer-ctc-large-onnxConformer CTC
EsperantoOpenVoiceOS/nvidia-eo-conformer-transducer-large-onnxConformer RNN-T
EstonianOpenVoiceOS/yuriyvnv-parakeet-tdt-0.6b-et-onnxParakeet TDT
FantiOpenVoiceOS/misterkissi-w2v2-lg-xls-r-300m-fante-onnxwav2vec2 CTC
FilipinoOpenVoiceOS/stt-tl-fastconformer-hybrid-large-onnxFastConformer-Hybrid
FonOpenVoiceOS/misterkissi-whisper-small-fongbe-onnxWhisper
FrenchOpenVoiceOS/neongeckocom-stt_fr_citrinet_512_gamma_0_25_onnxCitrinet CTC
FrenchOpenVoiceOS/nvidia-fr-conformer-ctc-large-onnxConformer CTC
FrenchOpenVoiceOS/nvidia-fr-conformer-transducer-large-onnxConformer RNN-T
FrenchOpenVoiceOS/stt_fr_citrinet_1024_gamma_0_25_onnxCitrinet CTC
FrenchOpenVoiceOS/stt_fr_fastconformer_hybrid_large_pc_onnxFastConformer-Hybrid (CTC, punct+case)
GalicianOpenVoiceOS/proxectonos-gl-conformer-ctc-large-onnxConformer CTC
GeorgianOpenVoiceOS/stt_ka_fastconformer_hybrid_large_pc_onnxFastConformer-Hybrid (CTC, punct+case)
GermanOpenVoiceOS/neongeckocom-stt_de_citrinet_512_gamma_0_25_onnxCitrinet CTC
GermanOpenVoiceOS/nvidia-de-conformer-ctc-large-onnxConformer CTC
GermanOpenVoiceOS/nvidia-de-conformer-transducer-large-onnxConformer RNN-T
GermanOpenVoiceOS/stt_de_citrinet_1024_onnxCitrinet CTC
GermanOpenVoiceOS/stt_de_fastconformer_hybrid_large_pc_onnxFastConformer-Hybrid (CTC, punct+case)
GujaratiOpenVoiceOS/ai4bharat-indicconformer-gu-onnxIndicConformer CTC
Haitian CreoleOpenVoiceOS/misterkissi-whisper-small-haitian-creole-onnxWhisper
HindiOpenVoiceOS/ai4bharat-indicconformer-hi-onnxIndicConformer CTC
HindiOpenVoiceOS/artpark-iisc-vaani-fastconformer-hi-onnxFastConformer
IkposoOpenVoiceOS/misterkissi-w2v2-lg-xls-r-300m-kposo-onnxwav2vec2 CTC
IkposoOpenVoiceOS/misterkissi-whisper-small-kposo-onnxWhisper
GaOpenVoiceOS/misterkissi-w2v2-lg-xls-r-300m-ga-onnxwav2vec2 CTC — Ga, the Kwa language of Accra (gaa), not Irish
ItalianOpenVoiceOS/neongeckocom-stt_it_citrinet_512_gamma_0_25_onnxCitrinet CTC
ItalianOpenVoiceOS/nvidia-it-conformer-ctc-large-onnxConformer CTC
ItalianOpenVoiceOS/nvidia-it-conformer-transducer-large-onnxConformer RNN-T
ItalianOpenVoiceOS/stt_it_fastconformer_hybrid_large_pc_onnxFastConformer-Hybrid (CTC, punct+case)
JapaneseOpenVoiceOS/nvidia-parakeet-tdt_ctc-0.6b-ja-onnxParakeet TDT+CTC
KabyleOpenVoiceOS/misterkissi-w2v2-lg-xls-r-1b-kabyle-onnxwav2vec2 CTC
KabyleOpenVoiceOS/nvidia-kab-conformer-transducer-large-onnxConformer RNN-T
KannadaOpenVoiceOS/ai4bharat-indicconformer-kn-onnxIndicConformer CTC
KannadaOpenVoiceOS/artpark-iisc-vaani-fastconformer-kn-onnxFastConformer
KasemOpenVoiceOS/misterkissi-w2v2-lg-xls-r-300m-kasem-onnxwav2vec2 CTC
KashmiriOpenVoiceOS/ai4bharat-indicconformer-ks-onnxIndicConformer CTC
Kazakh / RussianOpenVoiceOS/stt_kk_ru_fastconformer_hybrid_large_onnxFastConformer-Hybrid (CTC, punct+case)
KinyarwandaOpenVoiceOS/nvidia-rw-conformer-ctc-large-onnxConformer CTC
KinyarwandaOpenVoiceOS/nvidia-rw-conformer-transducer-large-onnxConformer RNN-T
KonkaniOpenVoiceOS/ai4bharat-indicconformer-kok-onnxIndicConformer CTC
KoreanOpenVoiceOS/stt_kr_citrinet1024_PublicCallCenter_1000H_onnxCitrinet CTC
LingalaOpenVoiceOS/misterkissi-w2v2-lg-xls-r-300m-lingala-onnxwav2vec2 CTC
LomweOpenVoiceOS/misterkissi-whisper-small-lomwe-onnxWhisper
MaithiliOpenVoiceOS/ai4bharat-indicconformer-mai-onnxIndicConformer CTC
MalagasyOpenVoiceOS/misterkissi-whisper-small-malagasy-onnxWhisper
MalayalamOpenVoiceOS/ai4bharat-indicconformer-ml-onnxIndicConformer CTC
MalayalamOpenVoiceOS/artpark-iisc-vaani-fastconformer-ml-onnxFastConformer
ManipuriOpenVoiceOS/ai4bharat-indicconformer-mni-onnxIndicConformer CTC
MarathiOpenVoiceOS/ai4bharat-indicconformer-mr-onnxIndicConformer CTC
NepaliOpenVoiceOS/ai4bharat-indicconformer-ne-onnxIndicConformer CTC
NyankoleOpenVoiceOS/misterkissi-w2v2-lg-xls-r-300m-runyankore-onnxwav2vec2 CTC
OdiaOpenVoiceOS/ai4bharat-indicconformer-or-onnxIndicConformer CTC
OdiaOpenVoiceOS/artpark-iisc-vaani-fastconformer-or-onnxFastConformer
PersianOpenVoiceOS/nvidia-fa-fastconformer-hybrid-large-onnxFastConformer-Hybrid
PersianOpenVoiceOS/stt_fa_fastconformer_hybrid_large_onnxFastConformer-Hybrid (CTC, punct+case)
PolishOpenVoiceOS/stt_pl_fastconformer_hybrid_large_pc_onnxFastConformer-Hybrid (CTC, punct+case)
PolishOpenVoiceOS/yuriyvnv-parakeet-tdt-0.6b-pl-onnxParakeet TDT
PortugueseOpenVoiceOS/neongeckocom-stt_pt_citrinet_512_gamma_0_25_onnxCitrinet CTC
PortugueseOpenVoiceOS/stt_pt_fastconformer_hybrid_large_pc_onnxFastConformer-Hybrid (CTC, punct+case)
PortugueseOpenVoiceOS/whisper-large-v3-pt-onnxWhisper
PortugueseOpenVoiceOS/whisper-medium-pt-onnxWhisper
PortugueseOpenVoiceOS/whisper-small-pt-onnxWhisper
PortugueseOpenVoiceOS/yuriyvnv-parakeet-tdt-0.6b-pt-onnxParakeet TDT
PunjabiOpenVoiceOS/ai4bharat-indicconformer-pa-onnxIndicConformer CTC
RussianOpenVoiceOS/nvidia-ru-conformer-ctc-large-onnxConformer CTC
RussianOpenVoiceOS/nvidia-ru-conformer-transducer-large-onnxConformer RNN-T
Russianalphacep/vosk-model-ruVosk
SanskritOpenVoiceOS/ai4bharat-indicconformer-sa-onnxIndicConformer CTC
SantaliOpenVoiceOS/ai4bharat-indicconformer-sat-onnxIndicConformer CTC
ShonaOpenVoiceOS/misterkissi-whisper-small-shona-onnxWhisper
SindhiOpenVoiceOS/ai4bharat-indicconformer-sd-onnxIndicConformer CTC
SlovenianOpenVoiceOS/yuriyvnv-parakeet-tdt-0.6b-sl-onnxParakeet TDT
Southern SothoOpenVoiceOS/misterkissi-whisper-small-sesotho-onnxWhisper
SpanishOpenVoiceOS/bsc-lt-los-conformer-transducer-large-onnxConformer RNN-T
SpanishOpenVoiceOS/bsc-lt-los-conformer-transducer-large-punctuated-onnxConformer RNN-T
SpanishOpenVoiceOS/hitz-bbs-s2tc-conformer-transducer-large-onnxConformer RNN-T
SpanishOpenVoiceOS/hitz-eseu-conformer-transducer-large-onnxConformer RNN-T
SpanishOpenVoiceOS/neongeckocom-stt_es_citrinet_512_gamma_0_25_onnxCitrinet CTC
SpanishOpenVoiceOS/nvidia-es-conformer-ctc-large-onnxConformer CTC
SpanishOpenVoiceOS/nvidia-es-conformer-transducer-large-onnxConformer RNN-T
SpanishOpenVoiceOS/parakeet-rnnt-1.1b-cv17-es-ep18-1270h-onnxParakeet RNN-T
SpanishOpenVoiceOS/stt_es_citrinet_1024_gamma_0_25_onnxCitrinet CTC
SpanishOpenVoiceOS/stt_es_citrinet_512_onnxCitrinet CTC
SpanishOpenVoiceOS/stt_es_fastconformer_hybrid_large_pc_onnxFastConformer-Hybrid (CTC, punct+case)
Tajikalphacep/vosk-model-tgVosk
TamilOpenVoiceOS/ai4bharat-indicconformer-ta-onnxIndicConformer CTC
TeluguOpenVoiceOS/ai4bharat-indicconformer-te-onnxIndicConformer CTC
TeluguOpenVoiceOS/artpark-iisc-vaani-fastconformer-te-onnxFastConformer
TigreOpenVoiceOS/misterkissi-whisper-small-tigre-onnxWhisper
TsongaOpenVoiceOS/misterkissi-w2v2-lg-xls-r-300m-tsonga-onnxwav2vec2 CTC
TswanaOpenVoiceOS/misterkissi-whisper-small-setswana-onnxWhisper
UkrainianOpenVoiceOS/neongeckocom-stt_uk_citrinet_512_gamma_0_25_onnxCitrinet CTC
UkrainianOpenVoiceOS/stt_uk_citrinet_1024_gamma_0_25_onnxCitrinet CTC
UmbunduOpenVoiceOS/misterkissi-whisper-small-umbundu-onnxWhisper
Unknown language [ua]OpenVoiceOS/stt_ua_fastconformer_hybrid_large_pc_onnxFastConformer-Hybrid (CTC, punct+case)
UrduOpenVoiceOS/ai4bharat-indicconformer-ur-onnxIndicConformer CTC
UzbekOpenVoiceOS/asr-uz-fastconformer-large-onnxFastConformer
UzbekOpenVoiceOS/stt_uz_fastconformer_hybrid_large_pc_onnxFastConformer-Hybrid (CTC, punct+case)
VaglaOpenVoiceOS/misterkissi-w2v2-lg-xls-r-300m-vagla-onnxwav2vec2 CTC
VaiOpenVoiceOS/misterkissi-w2v2-lg-xls-r-300m-vai-onnxwav2vec2 CTC
VaiOpenVoiceOS/misterkissi-whisper-small-vai-onnxWhisper
VietnameseOpenVoiceOS/nvidia-parakeet-ctc-0.6b-vietnamese-onnxParakeet CTC
XhosaOpenVoiceOS/misterkissi-w2v2-lg-xls-r-300m-xhosa-onnxwav2vec2 CTC
ZuluOpenVoiceOS/misterkissi-w2v2-lg-xls-r-300m-zulu-onnxwav2vec2 CTC

Every curated repo carries a model card with base_model metadata pointing to the upstream checkpoint and the training source. See the collection for the exhaustive, up-to-date list.

For the full list of built-in aliases and benchmarks, see the onnx-asr repository.

wav2vec2 models

wav2vec2 and XLS-R CTC fine-tunes load by repo id with no extra setup. See docs/models.md.

Fork model families (draft, pinned to a fork branch)

istupakov/onnx-asr does not yet support three model families used by some of our HF exports: ESPnet E-Branchformer (CTC and attention-decoder variants) and Speech-LLM (audio encoder + projector + causal LM, covers both plain Qwen3-ASR-style prompting and the SALM variant used by Canary-Qwen). Until that lands upstream, this plugin can only load those repos against TigreGotico/onnx-asr's integration branch — see requirements.txt. This is why the PR that added this section stays a draft: a git ref in install_requires breaks PyPI publishing, so it must revert to a normal version floor once the upstream PRs merge and release.

Upstream tracking PRs (parity benchmarks and RTF numbers in each):

No plugin config changes are needed to use these models: set model to the HF repo id as usual, the model type comes from the repo's config.json. The plugin also passes a language hint to Speech-LLM models the same way it does for Whisper and Canary.

ModelFamilyHF repoFork branch
INESC-ID e-branchformer (European Portuguese), CTCespnet-ctcOpenVoiceOS/inesc-id-ebranch-w2vbert2-ep-ctc-onnxintegration
INESC-ID e-branchformer (European Portuguese), attention decoderespnet-aedOpenVoiceOS/inesc-id-ebranch-w2vbert2-ep-aed-onnxintegration
Qwen3-ASR 0.6Bspeech-llmOpenVoiceOS/qwen3-asr-0.6b-onnxintegration
Qwen3-ASR 1.7Bspeech-llmOpenVoiceOS/qwen3-asr-1.7b-onnxintegration
Canary-Qwen 2.5B (SALM)speech-llmOpenVoiceOS/canary-qwen-2.5b-onnxintegration (needs the SALM commit, included)
Granite Speech 3.3 2Bspeech-llmOpenVoiceOS/granite-speech-3.3-2b-onnxintegration
INESC-ID Whisper large-v3 (European Portuguese fine-tune)WhisperOpenVoiceOS/inesc-id-whisperlv3-ft-ep-onnxnone — Whisper is already supported
Camões Whisper (Portuguese)WhisperOpenVoiceOS/camoes-whisper-asr-onnxnone — Whisper is already supported

Credits

NGI0 Commons Fund

This project was funded through the NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 101135429.