CoolFace
Modelpublic

OpenVoiceOS/mms-1b-all-onnx

sourceHugging Facecc-by-nc-4.0updated 2mo agoView on Hugging Face
0likes45downloads
Model Card

MMS-1B-all ONNX — one shared base, one small pack for each of 1198 languages

ONNX export of Meta's `facebook/mms-1b-all` for onnx-asr. A single 1B-parameter base graph serves every language. Each language adds only a small adapter pack.

This release holds every adapter in the checkpoint: 1198 languages.

How it works

MMS is one wav2vec2 base with a small attention adapter and a CTC head per language. A merged export costs 3.6 GB for every language. Here the adapter layers and the CTC head are graph inputs, not baked-in weights:

ItemSize
model.onnx + model.onnx_data (shared base, fp32)3.85 GB, once
model.int8.onnx + model.int8.onnx_data (shared base, int8)1.00 GB, once
adapters/<iso>.npz + vocabs/<iso>.txtabout 8.4 MB per language

One session holds 3.75 GB and each extra pack adds about 7 MB. Feeding the adapter tensors costs about 0.02 ms per call, so switching language is free.

text
model.onnx            shared base graph
model.onnx_data       base weights (fp32)
model.int8.onnx       shared base graph, dynamic int8 weights
model.int8.onnx_data  base weights (int8)
config.json           model_type, language list, aliases
manifest.json         per-language verification record
adapters/<iso>.npz    adapter layers + CTC head + true vocab size
vocabs/<iso>.txt      character vocabulary for that language

Usage

The whole repository is about 15 GB, so onnx-asr downloads one language at a time. That needs the feat/adapter-lazy-download branch of the TigreGotico fork:

sh
pip install "onnx-asr[cpu] @ git+https://github.com/TigreGotico/onnx-asr@feat/adapter-lazy-download"
py
import onnx_asr

model = onnx_asr.load_model("OpenVoiceOS/mms-1b-all-onnx")
print(len(model.asr.languages))

print(model.recognize("clip.wav", language="swh"))
print(model.recognize("clip.wav", language="sw-KE"))

The first load fetches the base graph, config.json and the pack of default_language (swh). Every other pack is fetched the first time its language is used and then cached. To pay that cost up front:

py
model.asr.preload("yor", "ces", "khm")

Add quantization="int8" to load_model for the int8 base.

language takes the pack name (swh), a BCP-47 tag whose primary subtag maps to a pack (sw-KE, cs), or one of the 133 aliases in config.json. Pack names with a script or dialect suffix (azj-script_latin, cak-dialect_central) must be given in full.

Verification

manifest.json records what was checked for each language.

TierLanguagesWhat was done
A-real-clip29Transcription of a real recording, compared with the native transformers model (log-probability difference and token sequence).
A-plausible68Transcription of a real FLEURS recording through the ONNX graph, with the character error rate against the FLEURS reference.
A-native-parity4Native-model parity checked, but no reference recording exists for the language.
B-graph1097The pack runs through the shared base graph, the log-probabilities are finite and every emitted index decodes through the language vocabulary. No recording was available.

97 languages were checked on a real recording; 29 of those were also compared against the native transformers model. The remaining 1101 languages have no public recording, so they have the graph and vocabulary check only. Every pack was also checked structurally at export time: tensor names, tensor shapes and vocabulary size against the vocabulary file.

A character error rate in the table is against one FLEURS sentence. It says the model produces the right script and roughly the right words; it is not a benchmark.

Languages

<details> <summary>All 1198 languages</summary>

PackLanguageVocabularyVerificationCER
abiAbidji56B-graph
abkAbkhazian46B-graph
abpAbellen Ayta36B-graph
acaAchagua38B-graph
acdGikyode31B-graph
aceAcehnese45B-graph
acfSaint Lucian Creole French36B-graph
achAcoli31B-graph
acnAchang40B-graph
acrAchi40A-native-parity
acuAchuar-Shiwiar38B-graph
adeAdele43B-graph
adhAdhola32B-graph
adjAdioukrou49B-graph
adxAmdo Tibetan61B-graph
aeuAkeu28B-graph
afrAfrikaans77A-real-clip0.04
agdAgarabi33B-graph
aggAngor36B-graph
agnAgutaynen43B-graph
agrAguaruna41B-graph
aguAguacateco43B-graph
agxAghul37B-graph
ahaAhanta50B-graph
ahkAkha33B-graph
aiaArosi32B-graph
akaAkan35B-graph
akbBatak Angkola35B-graph
akeAkawaio35B-graph
akpSiwu38B-graph
aljAlangan28B-graph
alpAlune33B-graph
altSouthern Altai49B-graph
alzAlur30B-graph
ameYanesha'42B-graph
amfHamer-Banna31B-graph
amhAmharic339A-real-clip0.03
amiAmis29B-graph
amkAmbai38B-graph
annObolo43B-graph
anyAnyin42B-graph
aozUab Meto28B-graph
apbSa'a41B-graph
aprArop-Lokep34B-graph
araArabic121A-plausible0.11
arlArabela37B-graph
asaAsu31B-graph
asgCishingini35B-graph
asmAssamese138A-plausible0.01
astAsturian80A-real-clip0.06
ataPele-Ata36B-graph
atbZaiwa53B-graph
atgIvbie North-Okpela-Arhe53B-graph
atiAttié34B-graph
atqAralle-Tabulahan31B-graph
avaAvaric40B-graph
avnAvatime52B-graph
avuAvokaya60B-graph
awaAwadhi81B-graph
awbAwa (Papua New Guinea)38B-graph
ayoAyoreo60B-graph
ayrCentral Aymara44B-graph
ayzMai Brat43B-graph
azbSouth Azerbaijani42B-graph
azgSan Pedro Amuzgos Amuzgo42B-graph
azj-script_cyrillicNorth Azerbaijani — cyrillic40B-graph
azj-script_latinNorth Azerbaijani — latin70B-graph
azzHighland Puebla Nahuatl36B-graph
bakBashkir55B-graph
bamBambara39B-graph
banBalinese28B-graph
baoWaimaha48B-graph
basBasaa29B-graph
bavVengo43B-graph
bbaBaatonum38B-graph
bbbBarai25B-graph
bbcBatak Toba32B-graph
bboNorthern Bobo Madaré38B-graph
bcc-script_arabicSouthern Balochi — arabic34B-graph
bcc-script_latinSouthern Balochi — latin32B-graph
bclCentral Bikol34B-graph
bcwBana32B-graph
bdgBonggi27B-graph
bdhBaka (South Sudan)42B-graph
bdqBahnar40B-graph
bduOroko48B-graph
bdvBodo Parja42B-graph
behBiali34B-graph
belBelarusian95A-plausible0.07
bemBemba36A-real-clip
benBangla136A-plausible0.05
bepBesoa30B-graph
bexJur Modo36B-graph
bfaBari31B-graph
bfoMalba Birifor52B-graph
bfyBagheli57B-graph
bfzMahasu Pahari66B-graph
bgcHaryanvi66B-graph
bgqBagri64B-graph
bgrBawm Chin39B-graph
bgtBughotu28B-graph
bgwBhatri44B-graph
bhaBharia50B-graph
bhtBhattiyali70B-graph
bhzBada (Indonesia)29B-graph
bibBissa37B-graph
bimBimoba34B-graph
bisBislama30B-graph
bivSouthern Birifor41B-graph
bjrBinumarien42B-graph
bjvBedjond34B-graph
bjwBakwé38B-graph
bjzBaruga50B-graph
bkdBinukid45B-graph
bkvBekwarra57B-graph
blhKuwaa48B-graph
bltTai Dam73B-graph
blxMag-Indi Ayta34B-graph
blzBalantak31B-graph
bmqBomu51B-graph
bmrMuinane33B-graph
bmuSomba-Siawari42B-graph
bmvBum43B-graph
bngBenga66B-graph
bnoBantoanon36B-graph
bnpBola37B-graph
boaBora48B-graph
bodTibetan65B-graph
bojAnjam41B-graph
bomBerom64B-graph
borBorôro52B-graph
bosBosnian77A-plausible0.02
bovTuwuli40B-graph
boxBuamu52B-graph
bprKoronadal Blaan43B-graph
bpsSarangani Blaan33B-graph
bqcBoko (Benin)50B-graph
bqiBakhtiari46B-graph
bqjBandial40B-graph
bqpBusa61B-graph
breBreton43B-graph
bruEastern Bru51B-graph
bscBassari38B-graph
bsqBassa63B-graph
bssAkoose62B-graph
btdBatak Dairi41B-graph
btsBatak Simalungun31B-graph
bttBete-Bendi55B-graph
btxBatak Karo38B-graph
budNtcham54B-graph
bulBulgarian96A-real-clip0.02
busBokobaru51B-graph
bvcBaelelea32B-graph
bvzBauzi30B-graph
bwqSouthern Bobo Madaré34B-graph
bwuBuli (Ghana)30B-graph
byrBaruya40B-graph
bzhMapos Buang44B-graph
bziBisu75B-graph
bzjBelize Kriol English32B-graph
caaChortí48B-graph
cabGarifuna36B-graph
cac-dialect_sanmateoixtatanChuj — dialect sanmateoixtatan48B-graph
cac-dialect_sansebastiancoatanChuj — dialect sansebastiancoatan50B-graph
cak-dialect_centralKaqchikel — dialect central48B-graph
cak-dialect_santamariadejesusKaqchikel — dialect santamariadejesus38B-graph
cak-dialect_santodomingoxenacojKaqchikel — dialect santodomingoxenacoj49B-graph
cak-dialect_southcentralKaqchikel — dialect southcentral38B-graph
cak-dialect_westernKaqchikel — dialect western39B-graph
cak-dialect_yepocapaKaqchikel — dialect yepocapa32B-graph
capChipaya47B-graph
carCarib30B-graph
casTsimané62B-graph
catCatalan106A-plausible0.04
caxChiquitano39B-graph
cbcCarapana46B-graph
cbiChachi50B-graph
cbrCashibo-Cacataibo41B-graph
cbsCashinahua49B-graph
cbtChayahuita32B-graph
cbuCandoshi-Shapra47B-graph
cbvCacua50B-graph
cceChopi34B-graph
ccoComaltepec Chinantec50B-graph
cdjChurahi69B-graph
cebCebuano74A-plausible0.04
cegChamacoco48B-graph
cekEastern Khumi Chin40B-graph
cesCzech86A-real-clip0.00
cfmFalam Chin37B-graph
cgcKagayanen34B-graph
cheChechen39B-graph
chfTabasco Chontal39B-graph
chvChuvash47B-graph
chzOzumacín Chinantec54B-graph
cjoAshéninka Pajonal39B-graph
cjpCabécar46B-graph
cjsShor42B-graph
ckbCentral Kurdish111A-real-clip0.15
ckoAnufo39B-graph
cktChukot42B-graph
claRon35B-graph
cleLealao Chinantec47B-graph
clyEastern Highland Chatino41B-graph
cmeCerma39B-graph
cmn-script_simplifiedMandarin Chinese — simplified4495B-graph
cmo-script_khmerCentral Mnong — khmer59B-graph
cmo-script_latinCentral Mnong — latin51B-graph
cmrMro-Khimi Chin38B-graph
cnhHakha Chin33B-graph
cniAsháninka34B-graph
cnlLalana Chinantec48B-graph
cntTepetotutla Chinantec48B-graph
coeKoreguaje45B-graph
cofColorado37B-graph
cokSanta Teresa Cora40B-graph
conCofán40B-graph
cotCaquinte45B-graph
couWamey40B-graph
cpaPalantla Chinantec45B-graph
cpbUcayali-Yurúa Ashéninka49B-graph
cpuPichis Ashéninka47B-graph
crhCrimean Tatar47B-graph
crk-script_latinPlains Cree — latin39B-graph
crk-script_syllabicsPlains Cree — syllabics82B-graph
crnEl Nayar Cora40B-graph
crqIyo'wujwa Chorote50B-graph
crsSeselwa Creole French39B-graph
crtIyojwa'ja Chorote43B-graph
cskJola-Kasa37B-graph
csoSochiapam Chinantec42B-graph
ctdTedim Chin44B-graph
ctgChittagonian62B-graph
ctoEmberá-Catío45B-graph
ctuChol40B-graph
cucUsila Chinantec43B-graph
cuiCuiba41B-graph
cukSan Blas Kuna39B-graph
culCulina44B-graph
cwaKabwa31B-graph
cweKwere34B-graph
cwtKuwaataay36B-graph
cyaNopala Chatino40B-graph
cymWelsh83A-plausible0.11
daaDangaléat34B-graph
dahGwahatike39B-graph
danDanish75A-plausible0.04
darDargwa39B-graph
dbjIda'an30B-graph
dbqDaba36B-graph
ddnDendi (Benin)39B-graph
dedDedua39B-graph
desDesano49B-graph
deuGerman194A-plausible0.04
dgaSouthern Dagaare38B-graph
dgiNorthern Dagara56B-graph
dgkDagba49B-graph
dgoDogri (individual language)67B-graph
dgrDogrib47B-graph
dhiDhimal59B-graph
didDidinga38B-graph
digDigo35B-graph
dikSouthwestern Dinka36B-graph
dipNortheastern Dinka32B-graph
divDivehi65B-graph
djkEastern Maroon Creole33B-graph
dnj-dialect_blowowestDan — dialect blowowest35B-graph
dnj-dialect_gweetaawueastDan — dialect gweetaawueast39B-graph
dntMid Grand Valley Dani41B-graph
dnwWestern Dani38B-graph
dopLukpa38B-graph
dosDogosé47B-graph
dshDaasanach43B-graph
dsoDesiya36B-graph
dtpCentral Dusun35B-graph
dtsToro So Dogon31B-graph
dugDuruma33B-graph
dwrDawro33B-graph
dyiDjimini Senoufo39B-graph
dyoJola-Fonyi37B-graph
dyuDyula35B-graph
dzoDzongkha61B-graph
eipEipomek41B-graph
ekaEkajuk32B-graph
ellGreek102A-real-clip0.00
empNorthern Emberá60B-graph
enbMarkweeta34B-graph
engEnglish154A-plausible0.01
enxEnxet42B-graph
epoEsperanto51B-graph
eseEse Ejja49B-graph
essCentral Siberian Yupik46B-graph
estEstonian74A-plausible0.04
eusBasque34B-graph
evnEvenki41B-graph
eweEwe55B-graph
ezaEzaa48B-graph
falSouth Fali41B-graph
faoFaroese40B-graph
farFataleka29B-graph
fasPersian118A-plausible0.07
fijFijian39B-graph
finFinnish71A-real-clip0.01
flrFuliiru35B-graph
fmuFar Western Muria53B-graph
fonFon49B-graph
fraFrench314A-plausible0.00
frdFordata32B-graph
fryWestern Frisian46B-graph
fulFula85A-plausible0.23
gag-script_cyrillicGagauz — cyrillic39B-graph
gag-script_latinGagauz — latin41B-graph
gaiBorei36B-graph
gamKandawo35B-graph
gauMudhili Gadaba64B-graph
gbiGalela37B-graph
gbkGaddi69B-graph
gbmGarhwali68B-graph
gboNorthern Grebo48B-graph
gdeGude41B-graph
gebKire37B-graph
gejGen48B-graph
gilGilbertese28B-graph
gjnGonja34B-graph
gknGokana58B-graph
gldNanai37B-graph
gleIrish78A-plausible0.36
glgGalician76A-real-clip0.10
glkGilaki42B-graph
gmvGamo34B-graph
gnaKaansa62B-graph
gndZulgo-Gemzek38B-graph
gngNgangam47B-graph
gof-script_latinGofa — latin32B-graph
gogGogo30B-graph
gorGorontalo30B-graph
gqrGor32B-graph
grcAncient Greek122B-graph
griGhari33B-graph
grnGuarani58B-graph
grtGaro66B-graph
gsoSouthwest Gbaya39B-graph
gubGuajajára35B-graph
gucWayuu48A-native-parity
gudYocoboué Dida36B-graph
guhGuahibo48B-graph
gujGujarati124A-plausible0.05
gukGumuz221B-graph
gumGuambiano46B-graph
guoGuayabero41B-graph
guqAché49B-graph
guuYanomamö49B-graph
guxGourmanchéma30B-graph
gvcGuanano46B-graph
gvlGulay56B-graph
gwiGwichʼin49B-graph
gwrGwere42B-graph
gymNgäbere51B-graph
gyrGuarayu47B-graph
hadHatam30B-graph
hagHanga33B-graph
hakHakka Chinese46B-graph
hapHupla40B-graph
hatHaitian Creole35B-graph
hauHausa84A-plausible0.06
hayHaya39B-graph
hebHebrew90A-plausible0.27
hehHehe30B-graph
hifFiji Hindi43B-graph
higKamwe39B-graph
hilHiligaynon45B-graph
hinHindi127A-real-clip0.07
hlbHalbi54B-graph
hltMatu Chin31B-graph
hneChhattisgarhi71B-graph
hnnHanunoo24B-graph
hnsCaribbean Hindustani33B-graph
hocHo58B-graph
hoyHoliya64B-graph
hrvCroatian76A-plausible0.00
hsbUpper Sorbian44B-graph
htoMinica Huitoto42B-graph
hubHuambisa38B-graph
huiHuli30B-graph
hunHungarian76A-plausible0.13
hus-dialect_centralveracruzHuastec — dialect centralveracruz33B-graph
hus-dialect_westernpotosinoHuastec — dialect westernpotosino48B-graph
huuMurui Huitoto40B-graph
huvSan Mateo Del Mar Huave40B-graph
hvnSabu30B-graph
hwcHawai'i Creole English41B-graph
hyeArmenian103A-plausible0.03
hywWestern Armenian44B-graph
ibaIban32B-graph
iboIgbo89A-real-clip0.06
icrIslander Creole English38B-graph
iddEde Idaca43B-graph
ifaAmganad Ifugao32B-graph
ifbBatad Ifugao33B-graph
ifeIfè52B-graph
ifkTuwali Ifugao37B-graph
ifuMayoyao Ifugao33B-graph
ifyKeley-I Kallahan33B-graph
ignIgnaciano46B-graph
ikkIka39B-graph
ilbIla31B-graph
iloIloko44B-graph
imoImbongu33B-graph
inaInterlingua35B-graph
inbInga39B-graph
indIndonesian80A-real-clip0.00
iouTuma-Irumu41B-graph
ipiIpili27B-graph
iqwIkwo48B-graph
iriRigwe46B-graph
irkIraqw36B-graph
islIcelandic64A-plausible0.05
itaItalian183A-plausible0.04
itlItelmen51B-graph
itvItawit33B-graph
ixl-dialect_sangasparchajulIxil — dialect sangasparchajul36B-graph
ixl-dialect_sanjuancotzalIxil — dialect sanjuancotzal45B-graph
ixl-dialect_santamarianebajIxil — dialect santamarianebaj45B-graph
izrIzere39B-graph
izzIzii51B-graph
jacPopti'36B-graph
jamJamaican Creole English32B-graph
javJavanese73A-real-clip0.04
jbuJukun Takum51B-graph
jenDza39B-graph
jicTol46B-graph
jivShuar29B-graph
jmcMachame36B-graph
jmdYamdena30B-graph
jpnJapanese2268A-plausible0.15
junJuang57B-graph
juyJuray42B-graph
jvnCaribbean Javanese38B-graph
kaaKara-Kalpak50B-graph
kabKabyle65B-graph
kacKachin29B-graph
kakKalanguya40B-graph
kamKamba68A-plausible0.01
kanKannada125A-plausible0.06
kaoXaasongaxango35B-graph
kaqCapanahua37B-graph
katGeorgian93A-real-clip0.02
kayKamayurá48B-graph
kazKazakh108A-plausible0.06
kboKeliko53B-graph
kbpKabiyè46B-graph
kbqKamano42B-graph
kbrKafa35B-graph
kbyManga Kanuri33B-graph
kcaKhanty49B-graph
kcgTyap37B-graph
kdcKutu29B-graph
kdeMakonde36B-graph
kdhTem46B-graph
kdiKumam30B-graph
kdjKaramojong29B-graph
kdlTsikimba36B-graph
kdnKunda32B-graph
kdtKuy64B-graph
keaKabuverdianu75A-plausible0.04
kekKekchí40A-native-parity
kenKenyang54B-graph
keoKakwa31B-graph
kerKera55B-graph
keyKupia55B-graph
kezKukele53B-graph
kfbNorthwestern Kolami53B-graph
kff-script_teluguKoya — telugu44B-graph
kfwKharam Naga45B-graph
kfxKullu Pahari68B-graph
khgKhams Tibetan61B-graph
khmKhmer152A-real-clip0.15
khqKoyra Chiini39B-graph
kiaKim49B-graph
kijKilivila38B-graph
kikKikuyu39B-graph
kinKinyarwanda141B-graph
kirKyrgyz101A-real-clip0.06
kjbQ'anjob'al51B-graph
kjeKisar30B-graph
kjgKhmu37B-graph
kjhKhakas49B-graph
kkiKagulu32B-graph
kkjKako44B-graph
kleKulung (Nepal)65B-graph
kluKlao53B-graph
klvMaskelynes44B-graph
klwTado30B-graph
kmaKonni35B-graph
kmdMajukayang Kalinga40B-graph
kmlTanudan Kalinga35B-graph
kmr-script_arabicNorthern Kurdish — arabic41B-graph
kmr-script_cyrillicNorthern Kurdish — cyrillic38B-graph
kmr-script_latinNorthern Kurdish — latin40B-graph
kmuKanite24B-graph
knbLubuagan Kalinga45B-graph
kneKankanaey37B-graph
knfMankanya35B-graph
knjWestern Kanjobal40B-graph
knkKuranko30B-graph
knoKono (Sierra Leone)28B-graph
kogCogui48B-graph
korKorean1330A-plausible0.20
kpqKorupun-Sela37B-graph
kpsTehit31B-graph
kpvKomi-Zyrian43B-graph
kpyKoryak42B-graph
kpzKupsabiny29B-graph
kqeKalagan38B-graph
kqpKimré36B-graph
kqrKimaragang46B-graph
kqyKoorete178B-graph
krcKarachay-Balkar40B-graph
kriKrio33B-graph
krjKinaray-a42B-graph
krlKarelian34B-graph
krrKrung61B-graph
krsGbaya (Sudan)54B-graph
kruKurukh64B-graph
ksbShambala34B-graph
ksrBorong43B-graph
kssSouthern Kisi41B-graph
ktbKambaata188B-graph
ktjPlapo Krumen38B-graph
kubKutep48B-graph
kueKuman (Papua New Guinea)39B-graph
kumKumyk42B-graph
kusKusaal31B-graph
kvnBorder Kuna49B-graph
kvwWersing29B-graph
kwdKwaio33B-graph
kwfKwara'ae36B-graph
kwiAwa-Cuaiquer46B-graph
kxcKonso147B-graph
kxfManumanaw Karen41B-graph
kxmNorthern Khmer50B-graph
kxvKuvi45B-graph
kybButbut Kalinga40B-graph
kycKyaka40B-graph
kyfKouya35B-graph
kygKeyagana23B-graph
kyoKelon32B-graph
kyqKenga35B-graph
kyuWestern Kayah42B-graph
kyzKayabí41B-graph
kzfDa'a Kaili30B-graph
lacLacandon40B-graph
lajLango (Uganda)31B-graph
lamLamba32B-graph
laoLao123A-plausible0.06
lasLama (Togo)35B-graph
latLatin32B-graph
lavLatvian75A-plausible0.02
lawLauje33B-graph
lbjLadakhi60B-graph
lbwTolaki28B-graph
lcpWestern Lawa45B-graph
leeLyélé67B-graph
lefLelemi40B-graph
lemNomaande37B-graph
lewLedo Kaili37B-graph
lexLuang30B-graph
lggLugbara37B-graph
lglWala33B-graph
lhuLahu35B-graph
liaWest-Central Limba31B-graph
lidNyindrou38B-graph
lifLimbu53B-graph
linLingala81A-real-clip0.01
lipSekpele47B-graph
lisLisu58B-graph
litLithuanian71A-plausible0.07
ljeRampi38B-graph
ljpLampung Api38B-graph
llgLole29B-graph
llnLele (Chad)39B-graph
lmePévé40B-graph
lndLundayeh39B-graph
lnsLamnso'51B-graph
lobLobi45B-graph
lokLoko32B-graph
lomLoma (Liberia)60B-graph
lonMalawi Lomwe40B-graph
loqLobala38B-graph
lsiLashi42B-graph
lsmSaamia36B-graph
ltzLuxembourgish78A-plausible0.11
lucAringa62B-graph
lugGanda79A-plausible0.04
luoLuo (Kenya and Tanzania)68A-real-clip0.15
lwoLuwo31B-graph
lwwLewo36B-graph
lzzLaz37B-graph
maa-dialect_sanantonioSan Jerónimo Tecóatl Mazatec — dialect sanantonio45B-graph
maa-dialect_sanjeronimoSan Jerónimo Tecóatl Mazatec — dialect sanjeronimo44B-graph
madMadurese37B-graph
magMagahi72B-graph
mahMarshallese41B-graph
maiMaithili69B-graph
majJalapa De Díaz Mazatec39B-graph
makMakasar34B-graph
malMalayalam136A-plausible0.04
mam-dialect_centralMam — dialect central47B-graph
mam-dialect_northernMam — dialect northern51B-graph
mam-dialect_southernMam — dialect southern35B-graph
mam-dialect_westernMam — dialect western42B-graph
maqChiquihuitlán Mazatec38B-graph
marMarathi146A-plausible0.04
mawMampruli33B-graph
mazCentral Mazahua48B-graph
mbbWestern Bukidnon Manobo38B-graph
mbcMacushi57B-graph
mbhMangseng39B-graph
mbjNadëb50B-graph
mbtMatigsalug Manobo33B-graph
mbuMbula-Bwazza64B-graph
mbzAmoltepec Mixtec37B-graph
mcaMaca46B-graph
mcbMachiguenga36B-graph
mcdSharanahua44B-graph
mcoCoatlán Mixe46B-graph
mcpMakaa54B-graph
mcqEse37B-graph
mcuCameroon Mambila61B-graph
mdaMada (Nigeria)59B-graph
mdfMoksha39B-graph
mdvSanta Lucía Monteverde Mixtec41B-graph
mdyMale (Ethiopia)156B-graph
medMelpa39B-graph
meeMengen28B-graph
mejMeyah35B-graph
menMende34B-graph
meqMerey40B-graph
metMato39B-graph
mevMano53B-graph
mfeMorisyen34B-graph
mfhMatal42B-graph
mfiWandala37B-graph
mfkNorth Mofu35B-graph
mfqMoba31B-graph
mfyMayo45B-graph
mfzMabaan34B-graph
mgdMoru43B-graph
mgeMango47B-graph
mghMakhuwa-Meetto36B-graph
mgoMetaʼ54B-graph
mhiMa'di32B-graph
mhrEastern Mari45B-graph
mhuDigaro-Mishmi37B-graph
mhxMaru38B-graph
mhyMa'anyan36B-graph
mibAtatláhuca Mixtec46B-graph
mieOcotepec Mixtec42B-graph
mifMofu-Gudur34B-graph
mihChayuco Mixtec41B-graph
milPeñoles Mixtec53B-graph
mimAlacatlatzala Mixtec40B-graph
minMinangkabau38B-graph
mioPinotepa Nacional Mixtec38B-graph
mipApasco-Apoala Mixtec43B-graph
miqMískito44B-graph
mitSouthern Puebla Mixtec54B-graph
miyAyutla Mixtec44B-graph
mizCoatzospan Mixtec53B-graph
mjlMandeali66B-graph
mjvMannan57B-graph
mkdMacedonian97A-plausible0.02
mklMokole51B-graph
mknKupang Malay34B-graph
mlgMalagasy48B-graph
mltMaltese83A-real-clip0.11
mmgNorth Ambrym35B-graph
mnbMuna28B-graph
mnfMundani55B-graph
mnkMandinka34B-graph
mnwMon63B-graph
mnxManikion27B-graph
moaMwan35B-graph
mogMongondow40B-graph
monMongolian100A-plausible0.10
mopMopán Maya47B-graph
morMoro37B-graph
mosMossi39B-graph
moxMolima39B-graph
mozMukulu43B-graph
mpgMarba45B-graph
mpmYosondúa Mixtec43B-graph
mppMigabac40B-graph
mpxMisima-Panaeati34B-graph
mqbMbuko47B-graph
mqfMomuna48B-graph
mqjMamasa40B-graph
mqnMoronene34B-graph
mriMāori61A-plausible0.05
mrwMaranao25B-graph
msyAruamu41B-graph
mtdMualang28B-graph
mtjMoskona35B-graph
mtoTotontepec Mixe43B-graph
muhMündü35B-graph
mupMalvi60B-graph
murMurle39B-graph
muvMuthuvan50B-graph
muyMuyang51B-graph
mvpDuri31B-graph
mwqMün Chin47B-graph
mwvMentawai34B-graph
mxbTezoatlán Mixtec50B-graph
mxqJuquila Mixe39B-graph
mxtJamiltepec Mixtec40B-graph
mxvMetlatónoc Mixtec50B-graph
myaBurmese140A-plausible0.17
mybMbay43B-graph
mykMamara Senoufo49B-graph
mylMoma31B-graph
myvErzya40B-graph
myxMasaaba35B-graph
myyMacuna49B-graph
mzaSanta María Zacatepec Mixtec53B-graph
mziIxcatlán Mazatec38B-graph
mzjManya36B-graph
mzkNigeria Mambila44B-graph
mzmMumuye60B-graph
mzwDeg43B-graph
nabSouthern Nambikuára44B-graph
nagNaga Pidgin40B-graph
nanMin Nan Chinese51B-graph
nasNaasioi36B-graph
nawNawuri34B-graph
ncaIyo47B-graph
nchCentral Huasteca Nahuatl41B-graph
ncjNorthern Puebla Nahuatl36B-graph
nclMichoacán Nahuatl38B-graph
ncuChumburung34B-graph
ndjNdamba30B-graph
ndpNdo29B-graph
ndvNdut38B-graph
ndyLutos34B-graph
ndzNdogo55B-graph
nebToura (Côte d'Ivoire)50B-graph
newNewari67B-graph
nfaDhao30B-graph
nfrNafaanra35B-graph
ngaNgbaka47B-graph
nglLomwe26B-graph
ngpNgulu30B-graph
nguGuerrero Nahuatl39B-graph
nheEastern Huasteca Nahuatl37B-graph
nhiZacatlán-Ahuacatlán-Tepetzintla Nahuatl40B-graph
nhuNoone48B-graph
nhwWestern Huasteca Nahuatl40B-graph
nhxIsthmus-Mecayapan Nahuatl42B-graph
nhyNorthern Oaxaca Nahuatl37B-graph
niaNias37B-graph
nijNgaju37B-graph
nimNilamba34B-graph
ninNinzo51B-graph
nkoNkonya39B-graph
nlcNalca35B-graph
nldDutch86A-real-clip0.04
nlgGela33B-graph
nlkNinia Yali39B-graph
nmzNawdm47B-graph
nnbNande38B-graph
nnoNorwegian Nynorsk32B-graph
nnqNgindo29B-graph
nnwSouthern Nuni57B-graph
noaWoun Meu51B-graph
nobNorwegian Bokmål75A-plausible0.10
nodNorthern Thai69B-graph
nogNogai43B-graph
notNomatsiguenga44B-graph
npiNepali (individual language)124A-real-clip0.01
nplSoutheastern Puebla Nahuatl40B-graph
npyNapu29B-graph
nsoNorthern Sotho75A-plausible0.03
nstTase Naga30B-graph
nsuSierra Negra Nahuatl44B-graph
ntmNateni45B-graph
ntrDelo31B-graph
nujNyole33B-graph
nusNuer37B-graph
nuzTlamacazapa Nahuatl37B-graph
nwbNyabwa36B-graph
nxqNaxi32B-graph
nyaNyanja74A-real-clip0.07
nyfGiryama32B-graph
nynNyankole31B-graph
nyoNyoro31B-graph
nyyNyakyusa-Ngonde48B-graph
nziNzima34B-graph
oboObo Manobo33B-graph
ociOccitan81A-plausible0.10
ojb-script_latinNorthwestern Ojibwa — latin29B-graph
ojb-script_syllabicsNorthwestern Ojibwa — syllabics159B-graph
okuOku52B-graph
oldMochi35B-graph
omwSouth Tairora34B-graph
onbLingao30B-graph
oodTohono O'odham33B-graph
ormOromo65A-plausible0.17
oryOdia (individual language)134A-plausible0.08
ossOssetic37B-graph
oteMezquital Otomi43B-graph
otqQuerétaro Otomi40B-graph
ozmKoonzime64B-graph
pabParecís53B-graph
padPaumarí54B-graph
pagPangasinan35B-graph
pamPampanga36B-graph
panPunjabi95A-real-clip0.02
paoNorthern Paiute39B-graph
papPapiamento54B-graph
pauPalauan43B-graph
pbbPáez44B-graph
pbcPatamona45B-graph
pbiParkwa39B-graph
pceRuching Palaung42B-graph
pcmNigerian Pidgin39B-graph
pegPengo41B-graph
pezEastern Penan36B-graph
pibYine27B-graph
pilYom43B-graph
pirPiratapuyo47B-graph
pisPijin39B-graph
pjtPitjantjatjara48B-graph
pkbPokomo38B-graph
plsSan Marcos Tlacoyalco Popoloca48B-graph
plwBrooke's Point Palawano34B-graph
pmfPamona30B-graph
pnyPinyin58B-graph
poh-dialect_easternPoqomchi' — dialect eastern40B-graph
poh-dialect_westernPoqomchi' — dialect western32B-graph
poiHighland Popoluca42B-graph
polPolish74A-plausible0.01
porPortuguese82A-plausible0.04
poyPogolo30B-graph
ppkUma31B-graph
ppsSan Luís Temalacayuca Popoloca49B-graph
prfParanan39B-graph
prkParauk35B-graph
prtPhai58B-graph
pseCentral Malay27B-graph
pssKaulong27B-graph
ptuBambam31B-graph
puiPuinave43B-graph
pusPashto139A-plausible0.43
pwgGapapaiwa41B-graph
pwwPwo Northern Karen49B-graph
pxmQuetzaltepec Mixe40B-graph
qubHuallaga Huánuco Quechua44B-graph
quc-dialect_centralKʼicheʼ — dialect central40B-graph
quc-dialect_eastKʼicheʼ — dialect east46B-graph
quc-dialect_northKʼicheʼ — dialect north38B-graph
qufLambayeque Quechua38B-graph
quhSouth Bolivian Quechua46B-graph
qulNorth Bolivian Quechua41B-graph
quwTena Lowland Quichua47B-graph
quyAyacucho Quechua39A-native-parity
quzCusco Quechua40B-graph
qvcCajamarca Quechua45B-graph
qveEastern Apurímac Quechua43B-graph
qvhHuamalíes-Dos de Mayo Huánuco Quechua44B-graph
qvmMargos-Yarowilca-Lauricocha Quechua44B-graph
qvnNorth Junín Quechua45B-graph
qvoNapo Lowland Quechua39B-graph
qvsSan Martín Quechua34B-graph
qvwHuaylla Wanca Quechua49B-graph
qvzNorthern Pastaza Quichua38B-graph
qwhHuaylas Ancash Quechua40B-graph
qxhPanao Huánuco Quechua45B-graph
qxlSalasaca Highland Quichua41B-graph
qxnNorthern Conchucos Ancash Quechua44B-graph
qxoSouthern Conchucos Ancash Quechua42B-graph
qxrCañar Highland Quichua39B-graph
rahRabha43B-graph
raiRamoaaina35B-graph
rapRapanui40B-graph
ravSampang59B-graph
rawRawang55B-graph
rejRejang36B-graph
relRendille32B-graph
rguRinggou27B-graph
rhgRohingya38B-graph
rif-script_arabicRiffian — arabic45B-graph
rif-script_latinRiffian — latin44B-graph
rilRiang Lang30B-graph
rimNyaturu33B-graph
rjsRajbanshi65B-graph
rktRangpuri66B-graph
rmc-script_cyrillicCarpathian Romani — cyrillic40B-graph
rmc-script_latinCarpathian Romani — latin44B-graph
rmoSinte Romani31B-graph
rmy-script_cyrillicVlax Romani — cyrillic40B-graph
rmy-script_latinVlax Romani — latin31B-graph
rngRonga47B-graph
rnlRanglong39B-graph
roh-dialect_sursilvRomansh — dialect sursilv40B-graph
roh-dialect_valladerRomansh — dialect vallader43B-graph
rolRomblomanon49B-graph
ronRomanian83A-real-clip0.15
ropKriol26B-graph
rroWaima35B-graph
rubGungu39B-graph
rufLuguru35B-graph
rugRoviana28B-graph
runRundi32B-graph
rusRussian95A-plausible0.03
sabBuglere40B-graph
sagSango43B-graph
sahYakut50B-graph
sajSahu33B-graph
saqSamburu39B-graph
sasSasak33B-graph
satSantali39B-graph
sbaNgambay53B-graph
sbdSouthern Samo54B-graph
sblBotolan Sambal32B-graph
sbpSangu30B-graph
schSakachep42B-graph
sckSadri63B-graph
sdaToraja-Sa'dan32B-graph
seaSemai42B-graph
sehSena32B-graph
sesKoyraboro Senni39B-graph
seySecoya40B-graph
sgbMag-antsi Ayta45B-graph
sgjSurgujia53B-graph
sgwSebat Bet Gurage248B-graph
shiTachelhit39B-graph
shkShilluk50B-graph
shnShan47B-graph
shoShanga51B-graph
shpShipibo-Conibo40B-graph
sidSidamo41B-graph
sigPaasaal36B-graph
silTumulung Sisaala39B-graph
sjaEpena49B-graph
sjmMapun34B-graph
sldSissala49B-graph
slkSlovak77A-plausible0.01
sluSelaru30B-graph
slvSlovenian72A-plausible0.05
smlCentral Sama33B-graph
smoSamoan29B-graph
snaShona65A-real-clip0.05
sndSindhi128A-plausible0.04
sneBau Bidayuh43B-graph
snnSiona44B-graph
snpSiane27B-graph
snwSelee40B-graph
somSomali73A-plausible0.25
soyMiyobe49B-graph
spaSpanish243A-plausible0.00
sppSupyire Senoufo54B-graph
spySabaot33B-graph
sqiAlbanian37B-graph
sriSiriano50B-graph
srmSaramaccan40B-graph
srnSranan Tongo38B-graph
srp-script_cyrillicSerbian — cyrillic35B-graph
srp-script_latinSerbian — latin96B-graph
srxSirmauri67B-graph
stnOwa31B-graph
stpSoutheastern Tepehuan31B-graph
sucWestern Subanon29B-graph
sukSukuma40B-graph
sunSundanese41B-graph
surMwaghavul42B-graph
susSusu30B-graph
suvPuroik36B-graph
suzSunwar70B-graph
sweSwedish74A-plausible0.02
swhSwahili (individual language)79A-real-clip0.12
sxbSuba35B-graph
sxnSangir44B-graph
syaSiang29B-graph
sylSylheti35B-graph
szaSemelai29B-graph
tacLowland Tarahumara37B-graph
tajEastern Tamang66B-graph
tamTamil120A-plausible0.04
taoYami29B-graph
tapTaabwa39B-graph
taqTamasheq41B-graph
tatTatar57B-graph
tavTatuyo46B-graph
tbcTakia40B-graph
tbgNorth Tairora43B-graph
tbkCalamian Tagbanwa47B-graph
tblTboli39B-graph
tbyTabaru41B-graph
tbzDitammari48B-graph
tcaTicuna65B-graph
tccDatooga29B-graph
tcsTorres Strait Creole25B-graph
tczThado Chin46B-graph
tdjTajio30B-graph
tedTepo Krumen36B-graph
teeHuehuetla Tepehua37B-graph
telTelugu125A-real-clip0.07
temTimne33B-graph
teoTeso30B-graph
terTereno42B-graph
tesTengger29B-graph
tewTewa (USA)51B-graph
texTennet35B-graph
tfrTeribe55B-graph
tgjTagin37B-graph
tgkTajik106A-plausible0.01
tglFilipino82A-plausible0.03
tgoSudest36B-graph
tgpTangoa46B-graph
thaThai133A-plausible0.10
thkTharaka31B-graph
thlDangaura Tharu67B-graph
tihTimugon Murut35B-graph
tikTikar56B-graph
tirTigrinya231B-graph
tkrTsakhur40B-graph
tlbTobelo42B-graph
tljTalinga-Bwisi33B-graph
tlyTalysh43B-graph
tmcTumak37B-graph
tmfToba-Maskoy43B-graph
tnaTacana40B-graph
tngTobanga39B-graph
tnkKwamera36B-graph
tnnNorth Tanna30B-graph
tnpWhitesands31B-graph
tnrMénik40B-graph
tntTontemboan32B-graph
tobToba40B-graph
tocCoyutla Totonac40B-graph
tohGitonga35B-graph
tomTombulu31B-graph
tosHighland Totonac43B-graph
tpiTok Pisin40B-graph
tpmTampulma33B-graph
tppPisaflores Tepehua48B-graph
tptTlachichilco Tepehua44B-graph
trcCopala Triqui44B-graph
triTrió41B-graph
trnTrinitario40B-graph
trsChicahuaxtla Triqui56B-graph
tsoTsonga33B-graph
tszPurepecha39B-graph
ttcTektiteko40B-graph
tteBwanabwana31B-graph
ttq-script_tifinaghTawallammat Tamajaq — tifinagh29B-graph
tueTuyuca49B-graph
tufCentral Tunebo40B-graph
tuk-script_arabicTurkmen — arabic44B-graph
tuk-script_latinTurkmen — latin39B-graph
tuoTucano50B-graph
turTurkish76A-plausible0.03
tvwSedoa32B-graph
twbWestern Tawbuid34B-graph
tweTewa (Indonesia)32B-graph
twuTermanu31B-graph
txaTombonuo26B-graph
txqTii42B-graph
txuKayapó46B-graph
tyeKyanga51B-graph
tzh-dialect_bachajonTzeltal — dialect bachajon39B-graph
tzh-dialect_tenejapaTzeltal — dialect tenejapa40B-graph
tzj-dialect_easternTz'utujil — dialect eastern40B-graph
tzj-dialect_westernTz'utujil — dialect western40B-graph
tzo-dialect_chamulaTzotzil — dialect chamula39B-graph
tzo-dialect_chenalhoTzotzil — dialect chenalho39B-graph
ublBuhi'non Bikol40B-graph
ubuUmbu-Ungu31B-graph
udmUdmurt45B-graph
uduUduk37B-graph
uig-script_arabicUyghur — arabic46B-graph
uig-script_cyrillicUyghur — cyrillic51B-graph
ukrUkrainian98A-plausible0.04
umbUmbundu75A-plausible0.03
unrMundari57B-graph
upvUripiv-Wala-Rano-Atchin34B-graph
uraUrarina29B-graph
urbUrubú-Kaapor48B-graph
urd-script_arabicUrdu — arabic127B-graph
urd-script_devanagariUrdu — devanagari74B-graph
urd-script_latinUrdu — latin50B-graph
urkUrak Lawoi'53B-graph
urtUrat42B-graph
uryOrya45B-graph
uspUspanteco38B-graph
uzb-script_cyrillicUzbek — cyrillic50B-graph
uzb-script_latinUzbek — latin113B-graph
vagVagla45B-graph
vidVidunda29B-graph
vieVietnamese137A-plausible0.12
vifVili33B-graph
vmwMakhuwa32B-graph
vmyAyautla Mazatec38B-graph
votVotic35B-graph
vunVunjo33B-graph
vutVute54B-graph
wal-script_ethiopicWolaytta — ethiopic181B-graph
wal-script_latinWolaytta — latin33B-graph
wapWapishana46B-graph
warWaray45B-graph
wawWaiwai37B-graph
wayWayana32B-graph
wbaWarao40B-graph
wloWolio31B-graph
wlxWali (Ghana)37B-graph
wmwMwani44B-graph
wobWè Northern34B-graph
wolWolof87A-plausible0.13
wsgAdilabad Gondi45B-graph
wwaWaama39B-graph
xalKalmyk52B-graph
xdyMalayic Dayak30B-graph
xedHdi33B-graph
xerXerénte57B-graph
xhoXhosa76A-plausible0.03
xmmManado Malay36B-graph
xnjNgoni (Tanzania)29B-graph
xnrKangri64B-graph
xogSoga29B-graph
xonKonkomba32B-graph
xrbEastern Karaboro37B-graph
xsbSambal45B-graph
xsmKasem38B-graph
xsrSherpa60B-graph
xsuSanumá54B-graph
xtaAlcozauca Mixtec45B-graph
xtdDiuxi-Tilantongo Mixtec42B-graph
xteKetengban39B-graph
xtmMagdalena Peñasco Mixtec44B-graph
xtnNorthern Tlaxiaco Mixtec38B-graph
xuaAlu Kurumba49B-graph
xuoKuo54B-graph
yaaYaminahua40B-graph
yadYagua33B-graph
yalYalunka32B-graph
yamYamba44B-graph
yaoYao31B-graph
yasNugunu (Cameroon)34B-graph
yatYambeta38B-graph
yazLokaa38B-graph
ybaYala39B-graph
ybbYemba49B-graph
yclLolopo41B-graph
ycnYucuna44B-graph
yeaRavula50B-graph
ykaYakan35B-graph
yliAngguruk Yali30B-graph
yorYoruba94A-real-clip0.18
yreYaouré35B-graph
yuaYucateco38B-graph
yue-script_traditionalCantonese — traditional2299B-graph
yuzYuracare52B-graph
yvaYawa31B-graph
zaaSierra de Juárez Zapotec51B-graph
zabWestern Tlacolula Valley Zapotec40B-graph
zacOcotlán Zapotec38B-graph
zadCajonos Zapotec43B-graph
zaeYareni Zapotec40B-graph
zaiIsthmus Zapotec40B-graph
zamMiahuatlán Zapotec44B-graph
zaoOzolotepec Zapotec38B-graph
zaqAloápam Zapotec51B-graph
zarRincón Zapotec43B-graph
zasSanto Domingo Albarradas Zapotec41B-graph
zavYatzachi Zapotec42B-graph
zawMitla Zapotec47B-graph
zcaCoatecas Altas Zapotec43B-graph
zgaKinga32B-graph
zimMesme45B-graph
ziwZigula29B-graph
zlmMalay (individual language)74A-plausible0.00
zmzMbandja61B-graph
zneZande (individual language)41B-graph
zosFrancisco León Zoque41B-graph
zpcChoapan Zapotec42B-graph
zpgGuevea De Humboldt Zapotec49B-graph
zpiSanta María Quiegolani Zapotec40B-graph
zplLachixío Zapotec38B-graph
zpmMixtepec Zapotec44B-graph
zpoAmatlán Zapotec50B-graph
zptSan Vicente Coatlán Zapotec41B-graph
zpuYalálag Zapotec40B-graph
zpzTexmelucan Zapotec40B-graph
ztqQuioquitani-Quierí Zapotec39B-graph
ztyYatee Zapotec42B-graph
zulZulu75A-plausible0.05
zybYongbei Zhuang34B-graph
zypZyphe Chin44B-graph
zzaZaza38B-graph

</details>

Caveats — read before you use this

  • This is a community fallback. A dedicated ASR fine-tune for your language always beats MMS. Use this only when nothing else exists.
  • MMS quality varies a lot by language, and its training data skews to narrow domains, largely religious-text recordings.
  • Output is character-level: no punctuation, no casing.
  • A B-graph language is untested on speech. It runs; nobody checked what it says.
  • If a dedicated model appears for your language, prefer it.

License and attribution

cc-by-nc-4.0, inherited from facebook/mms-1b-all. Non-commercial use only.

Meta AI, MMS project — Scaling Speech Technology to 1000+ Languages, arXiv:2305.13516.