.gitignore
AGENTS.md
CHANGELOG.md
README.md
pyproject.toml
requirements.txt
uv.lock
.github/dependabot.yml
.github/workflows/build-tests.yml
.github/workflows/conventional-label.yaml
.github/workflows/coverage.yml
.github/workflows/license_check.yml
.github/workflows/publish_stable.yml
.github/workflows/release_workflow.yml
docs/README.md
docs/adding_a_language.md
docs/ancestry.md
docs/architecture.md
docs/bibliography.md
docs/data_model.md
docs/distance.md
docs/getting_started.md
docs/index.md
docs/ipa_reference.md
docs/linguistic_accuracy.md
docs/link-audit.md
docs/positional_graphemes.md
docs/registry.md
docs/tokenizer.md
docs/languages/de-DE.md
docs/languages/en-GB.md
docs/languages/fr-FR.md
docs/languages/germanic.md
docs/languages/hi.md
docs/languages/index.md
docs/languages/it-IT.md
docs/languages/romance.md
docs/languages/ru.md
docs/languages/slavic.md
examples/01_basic_usage.py
examples/02_distance_metrics.py
examples/03_tokenizer.py
examples/04_dialect_transforms.py
examples/05_script_distance.py
examples/06_sandhi.py
orthography2ipa/__init__.py
orthography2ipa/cli.py
orthography2ipa/distance.py
orthography2ipa/feats.py
orthography2ipa/g2p_plugin.py
orthography2ipa/json_loader.py
orthography2ipa/lm.py
orthography2ipa/phonetok.py
orthography2ipa/registry.py
orthography2ipa/sandhi.py
orthography2ipa/schema.py
orthography2ipa/script_distance.py
orthography2ipa/transforms.py
orthography2ipa/types.py
orthography2ipa/version.py
orthography2ipa.egg-info/PKG-INFO
orthography2ipa.egg-info/SOURCES.txt
orthography2ipa.egg-info/dependency_links.txt
orthography2ipa.egg-info/entry_points.txt
orthography2ipa.egg-info/requires.txt
orthography2ipa.egg-info/top_level.txt
orthography2ipa/data/SCHEMA.md
orthography2ipa/data/acy.json
orthography2ipa/data/af.json
orthography2ipa/data/an-x-occidental.json
orthography2ipa/data/an-x-oriental.json
orthography2ipa/data/an.json
orthography2ipa/data/ang.json
orthography2ipa/data/aoa.json
orthography2ipa/data/ar-AE.json
orthography2ipa/data/ar-BH.json
orthography2ipa/data/ar-DZ.json
orthography2ipa/data/ar-IQ-x-qeltu.json
orthography2ipa/data/ar-IQ.json
orthography2ipa/data/ar-KW.json
orthography2ipa/data/ar-LY.json
orthography2ipa/data/ar-MA.json
orthography2ipa/data/ar-MR.json
orthography2ipa/data/ar-NG.json
orthography2ipa/data/ar-OM.json
orthography2ipa/data/ar-QA.json
orthography2ipa/data/ar-SA-x-hejaz.json
orthography2ipa/data/ar-SA-x-najd.json
orthography2ipa/data/ar-TD.json
orthography2ipa/data/ar-TN.json
orthography2ipa/data/ar-YE.json
orthography2ipa/data/ar-x-gulf.json
orthography2ipa/data/ar-x-maghrebi.json
orthography2ipa/data/ar-x-mashriqi.json
orthography2ipa/data/ar-x-peninsular.json
orthography2ipa/data/ar.json
orthography2ipa/data/arb.json
orthography2ipa/data/as.json
orthography2ipa/data/ast-ES-x-leon.json
orthography2ipa/data/ast-PT-x-guadramil.json
orthography2ipa/data/ast-PT-x-medieval.json
orthography2ipa/data/ast-PT-x-rionor.json
orthography2ipa/data/ast-x-cantabrian.json
orthography2ipa/data/ast-x-leon.json
orthography2ipa/data/ast-x-occidental.json
orthography2ipa/data/ast-x-oriental.json
orthography2ipa/data/ast-x-sanabria.json
orthography2ipa/data/ast.json
orthography2ipa/data/be.json
orthography2ipa/data/ber.json
orthography2ipa/data/bg.json
orthography2ipa/data/bho.json
orthography2ipa/data/bn.json
orthography2ipa/data/br.json
orthography2ipa/data/brx-x-proto-boro-garo.json
orthography2ipa/data/brx.json
orthography2ipa/data/ca-x-balear.json
orthography2ipa/data/ca-x-nord.json
orthography2ipa/data/ca-x-occidental.json
orthography2ipa/data/ca-x-valencia.json
orthography2ipa/data/ca.json
orthography2ipa/data/cel-x-gallaecia.json
orthography2ipa/data/cel-x-goidelic.json
orthography2ipa/data/cel.json
orthography2ipa/data/co.json
orthography2ipa/data/cop.json
orthography2ipa/data/cs.json
orthography2ipa/data/csb.json
orthography2ipa/data/cu.json
orthography2ipa/data/cy.json
orthography2ipa/data/da-x-copenhagen.json
orthography2ipa/data/da.json
orthography2ipa/data/de-AT.json
orthography2ipa/data/de-CH.json
orthography2ipa/data/de-DE.json
orthography2ipa/data/de-x-alemannic.json
orthography2ipa/data/de-x-bavarian.json
orthography2ipa/data/dsb.json
orthography2ipa/data/egl.json
orthography2ipa/data/el-CY.json
orthography2ipa/data/el.json
orthography2ipa/data/en-AU.json
orthography2ipa/data/en-CA.json
orthography2ipa/data/en-GB-x-scotland.json
orthography2ipa/data/en-GB.json
orthography2ipa/data/en-IE.json
orthography2ipa/data/en-US.json
orthography2ipa/data/en-ZA.json
orthography2ipa/data/enm.json
orthography2ipa/data/es-419.json
orthography2ipa/data/es-AR.json
orthography2ipa/data/es-BO.json
orthography2ipa/data/es-CL.json
orthography2ipa/data/es-CO-x-costa.json
orthography2ipa/data/es-CO-x-paisa.json
orthography2ipa/data/es-CO.json
orthography2ipa/data/es-CR.json
orthography2ipa/data/es-CU.json
orthography2ipa/data/es-DO.json
orthography2ipa/data/es-EC.json
orthography2ipa/data/es-ES-x-andalusia-e.json
orthography2ipa/data/es-ES-x-andalusia-w.json
orthography2ipa/data/es-ES-x-canarias.json
orthography2ipa/data/es-ES-x-cantabria.json
orthography2ipa/data/es-ES-x-extremadura.json
orthography2ipa/data/es-ES-x-medieval.json
orthography2ipa/data/es-ES-x-murcia.json
orthography2ipa/data/es-ES.json
orthography2ipa/data/es-GQ.json
orthography2ipa/data/es-GT.json
orthography2ipa/data/es-MX-x-costa.json
orthography2ipa/data/es-MX.json
orthography2ipa/data/es-NI.json
orthography2ipa/data/es-PA.json
orthography2ipa/data/es-PE-x-lima.json
orthography2ipa/data/es-PE.json
orthography2ipa/data/es-PR.json
orthography2ipa/data/es-PY.json
orthography2ipa/data/es-UY.json
orthography2ipa/data/es-VE.json
orthography2ipa/data/et.json
orthography2ipa/data/etr.json
orthography2ipa/data/eu-x-bizkaiera.json
orthography2ipa/data/eu-x-gipuzkera.json
orthography2ipa/data/eu-x-lapurtera.json
orthography2ipa/data/eu-x-nafarra-beherea.json
orthography2ipa/data/eu-x-nafarra-garaia.json
orthography2ipa/data/eu-x-zuberera.json
orthography2ipa/data/eu.json
orthography2ipa/data/ext-PT-x-barrancos.json
orthography2ipa/data/ext.json
orthography2ipa/data/fa-AF.json
orthography2ipa/data/fa-x-early.json
orthography2ipa/data/fa-x-hazaragi.json
orthography2ipa/data/fa-x-isfahani.json
orthography2ipa/data/fa-x-kermani.json
orthography2ipa/data/fa-x-khorasani.json
orthography2ipa/data/fa-x-mashhadi.json
orthography2ipa/data/fa-x-shirazi.json
orthography2ipa/data/fa-x-tehran.json
orthography2ipa/data/fa-x-yazdi.json
orthography2ipa/data/fa.json
orthography2ipa/data/fax.json
orthography2ipa/data/ff.json
orthography2ipa/data/fi.json
orthography2ipa/data/fo.json
orthography2ipa/data/fr-FR.json
orthography2ipa/data/frp.json
orthography2ipa/data/frr.json
orthography2ipa/data/fur.json
orthography2ipa/data/fy.json
orthography2ipa/data/ga.json
orthography2ipa/data/gd.json
orthography2ipa/data/gem-x-ingvaeonic.json
orthography2ipa/data/gem-x-north.json
orthography2ipa/data/gem-x-northwest.json
orthography2ipa/data/gem.json
orthography2ipa/data/gl-ES.json
orthography2ipa/data/gl-x-central.json
orthography2ipa/data/gl-x-occidental.json
orthography2ipa/data/gl-x-oriental.json
orthography2ipa/data/gl.json
orthography2ipa/data/goh.json
orthography2ipa/data/got.json
orthography2ipa/data/grc.json
orthography2ipa/data/gu.json
orthography2ipa/data/gv.json
orthography2ipa/data/hi.json
orthography2ipa/data/hr.json
orthography2ipa/data/hsb.json
orthography2ipa/data/hu.json
orthography2ipa/data/hy.json
orthography2ipa/data/id.json
orthography2ipa/data/iir.json
orthography2ipa/data/ine-x-italic.json
orthography2ipa/data/ine.json
orthography2ipa/data/ira.json
orthography2ipa/data/is.json
orthography2ipa/data/it-IT-x-abruzzo.json
orthography2ipa/data/it-IT-x-calabria.json
orthography2ipa/data/it-IT-x-marche.json
orthography2ipa/data/it-IT-x-puglia.json
orthography2ipa/data/it-IT-x-roma.json
orthography2ipa/data/it-IT-x-toscana.json
orthography2ipa/data/it-IT-x-umbria.json
orthography2ipa/data/it-IT.json
orthography2ipa/data/ja.json
orthography2ipa/data/ka.json
orthography2ipa/data/kea.json
orthography2ipa/data/kha-x-proto-mon-khmer.json
orthography2ipa/data/kha.json
orthography2ipa/data/kn.json
orthography2ipa/data/ko.json
orthography2ipa/data/kok.json
orthography2ipa/data/ks.json
orthography2ipa/data/kw.json
orthography2ipa/data/la-x-archaic.json
orthography2ipa/data/la-x-balkans.json
orthography2ipa/data/la-x-gallia.json
orthography2ipa/data/la-x-galloitalic.json
orthography2ipa/data/la-x-hispania.json
orthography2ipa/data/la-x-italia.json
orthography2ipa/data/la-x-late.json
orthography2ipa/data/la.json
orthography2ipa/data/lad.json
orthography2ipa/data/lb.json
orthography2ipa/data/lij.json
orthography2ipa/data/lld.json
orthography2ipa/data/lmo.json
orthography2ipa/data/lt.json
orthography2ipa/data/lv.json
orthography2ipa/data/mai.json
orthography2ipa/data/mcm.json
orthography2ipa/data/mk.json
orthography2ipa/data/ml.json
orthography2ipa/data/mni-x-proto-kuki-chin.json
orthography2ipa/data/mni.json
orthography2ipa/data/mr.json
orthography2ipa/data/ms.json
orthography2ipa/data/mt.json
orthography2ipa/data/mwl-x-ifanes.json
orthography2ipa/data/mwl-x-sendim.json
orthography2ipa/data/mwl.json
orthography2ipa/data/mxi.json
orthography2ipa/data/nap.json
orthography2ipa/data/nb.json
orthography2ipa/data/nds.json
orthography2ipa/data/ne.json
orthography2ipa/data/nl-BE.json
orthography2ipa/data/nl-NL.json
orthography2ipa/data/nl.json
orthography2ipa/data/nn.json
orthography2ipa/data/no.json
orthography2ipa/data/non.json
orthography2ipa/data/nrf.json
orthography2ipa/data/ny.json
orthography2ipa/data/oc-x-aranes.json
orthography2ipa/data/oc.json
orthography2ipa/data/ofs.json
orthography2ipa/data/or.json
orthography2ipa/data/osc.json
orthography2ipa/data/osx.json
orthography2ipa/data/pa-PK.json
orthography2ipa/data/pa.json
orthography2ipa/data/pal.json
orthography2ipa/data/pap.json
orthography2ipa/data/pcd.json
orthography2ipa/data/peo.json
orthography2ipa/data/phn.json
orthography2ipa/data/pi.json
orthography2ipa/data/pl.json
orthography2ipa/data/pms.json
orthography2ipa/data/pnt.json
orthography2ipa/data/pov.json
orthography2ipa/data/pre.json
orthography2ipa/data/ps.json
orthography2ipa/data/pt-AO.json
orthography2ipa/data/pt-BR-x-bahia.json
orthography2ipa/data/pt-BR-x-brasilia.json
orthography2ipa/data/pt-BR-x-caipira.json
orthography2ipa/data/pt-BR-x-ce.json
orthography2ipa/data/pt-BR-x-fluminense.json
orthography2ipa/data/pt-BR-x-mg.json
orthography2ipa/data/pt-BR-x-norte.json
orthography2ipa/data/pt-BR-x-pr.json
orthography2ipa/data/pt-BR-x-recife.json
orthography2ipa/data/pt-BR-x-rj.json
orthography2ipa/data/pt-BR-x-sp.json
orthography2ipa/data/pt-BR-x-sul.json
orthography2ipa/data/pt-BR.json
orthography2ipa/data/pt-CV.json
orthography2ipa/data/pt-GW.json
orthography2ipa/data/pt-MO.json
orthography2ipa/data/pt-MZ.json
orthography2ipa/data/pt-PT-x-acores.json
orthography2ipa/data/pt-PT-x-alentejo.json
orthography2ipa/data/pt-PT-x-alfena.json
orthography2ipa/data/pt-PT-x-algarve.json
orthography2ipa/data/pt-PT-x-aveiro.json
orthography2ipa/data/pt-PT-x-beira.json
orthography2ipa/data/pt-PT-x-lisbon.json
orthography2ipa/data/pt-PT-x-madeira.json
orthography2ipa/data/pt-PT-x-medieval.json
orthography2ipa/data/pt-PT-x-minho.json
orthography2ipa/data/pt-PT-x-porto.json
orthography2ipa/data/pt-PT-x-trasosmontes.json
orthography2ipa/data/pt-PT-x-viana.json
orthography2ipa/data/pt-PT.json
orthography2ipa/data/pt-ST.json
orthography2ipa/data/pt-TL.json
orthography2ipa/data/rm.json
orthography2ipa/data/ro-RO.json
orthography2ipa/data/roa-x-galaicopt.json
orthography2ipa/data/rom.json
orthography2ipa/data/ru-x-arkhangelsk.json
orthography2ipa/data/ru-x-don.json
orthography2ipa/data/ru-x-kursk-orel.json
orthography2ipa/data/ru-x-moscow.json
orthography2ipa/data/ru-x-northern.json
orthography2ipa/data/ru-x-pskov.json
orthography2ipa/data/ru-x-siberian.json
orthography2ipa/data/ru-x-southern.json
orthography2ipa/data/ru-x-ural.json
orthography2ipa/data/ru-x-vologda.json
orthography2ipa/data/ru.json
orthography2ipa/data/rue.json
orthography2ipa/data/rup.json
orthography2ipa/data/sa-x-vedic.json
orthography2ipa/data/sa.json
orthography2ipa/data/sat-x-proto-munda.json
orthography2ipa/data/sat.json
orthography2ipa/data/sc-x-campidanese.json
orthography2ipa/data/sc-x-logudorese.json
orthography2ipa/data/sc.json
orthography2ipa/data/scn.json
orthography2ipa/data/sd.json
orthography2ipa/data/se.json
orthography2ipa/data/sem-x-central.json
orthography2ipa/data/sem-x-west.json
orthography2ipa/data/sem.json
orthography2ipa/data/si.json
orthography2ipa/data/sk.json
orthography2ipa/data/sl.json
orthography2ipa/data/sla.json
orthography2ipa/data/sq.json
orthography2ipa/data/sr.json
orthography2ipa/data/stq.json
orthography2ipa/data/sv-FI.json
orthography2ipa/data/sv-x-rikssvenska.json
orthography2ipa/data/sv-x-skanska.json
orthography2ipa/data/sv.json
orthography2ipa/data/sw.json
orthography2ipa/data/szl.json
orthography2ipa/data/ta-x-proto-dravidian.json
orthography2ipa/data/ta.json
orthography2ipa/data/tcy.json
orthography2ipa/data/te.json
orthography2ipa/data/tet.json
orthography2ipa/data/tg.json
orthography2ipa/data/tr.json
orthography2ipa/data/ts.json
orthography2ipa/data/txr.json
orthography2ipa/data/uk.json
orthography2ipa/data/unr.json
orthography2ipa/data/ur.json
orthography2ipa/data/vec.json
orthography2ipa/data/wa.json
orthography2ipa/data/xaa.json
orthography2ipa/data/xaq.json
orthography2ipa/data/xbr.json
orthography2ipa/data/xce.json
orthography2ipa/data/xcg.json
orthography2ipa/data/xda.json
orthography2ipa/data/xga.json
orthography2ipa/data/xib.json
orthography2ipa/data/xlg.json
orthography2ipa/data/xlp.json
orthography2ipa/data/xpa.json
orthography2ipa/data/xsb.json
orthography2ipa/data/xtg.json
orthography2ipa/data/xum.json
orthography2ipa/data/yi.json
orthography2ipa/data/zh.json
orthography2ipa/data/lexicons/ast-PT-x-rionor.csv
orthography2ipa/plugins/__init__.py
orthography2ipa/plugins/arabic_g2p.py
orthography2ipa/plugins/arabic_utils.py
orthography2ipa/plugins/tashkeel.py
tests/__init__.py
tests/conftest.py
tests/pytest.ini
tests/test_all_languages.py
tests/test_arabic.py
tests/test_arabic_g2p.py
tests/test_celtic.py
tests/test_data_quality.py
tests/test_distance.py
tests/test_feats_accuracy.py
tests/test_g2p_plugin.py
tests/test_germanic.py
tests/test_guadramil_barrancos.py
tests/test_iberian.py
tests/test_iberian_extended.py
tests/test_indo_iranian.py
tests/test_integration.py
tests/test_language_integrity.py
tests/test_lexicon.py
tests/test_linguistic_spotchecks.py
tests/test_new_feats.py
tests/test_new_types.py
tests/test_other_languages.py
tests/test_phonetok.py
tests/test_pos.py
tests/test_py_compat.py
tests/test_pydantic_schema.py
tests/test_registry.py
tests/test_rionorese.py
tests/test_romance_extended2.py
tests/test_sandhi.py
tests/test_script_distance.py
tests/test_slavic.py
tests/test_sources.py
tests/test_temporal.py
tests/test_tone_distance.py
tests/test_transforms.py
tests/test_types.py
tests/test_typological_distances.py