Skip to content

Indic transliteration

indic

Script-only transliteration between Indic Brahmic scripts.

Examples:

>>> from openodia import indic
>>> indic.transliterate("ଓଡ଼ିଆ", from_script="odia", to_script="devanagari")
'ओड़िआ'
>>> indic.transliterate("भारत", from_script="devanagari", to_script="odia")
'ଭାରତ'

transliterate

transliterate(
    text: str, from_script: Script, to_script: Script
) -> str

Only codepoints in from_script change. Everything else is kept.

Translated characters are in NFC. A composition-excluded nukta letter is consonant + nukta, except Gurmukhi flap RRA and a target LLA, SHA, or YYA, which stay one letter. Characters without a counterpart in to_script are kept as they are. An unknown script name raises ValueError.