Skip to content

Romanizer

Converts Sinhala text into Roman (Latin) script using phonological character mapping.

Class

Class to convert Sinhala scripts into phonetic Latin characters.

Romanizer()

No arguments required.


Execute the romanization pipeline. Accepts a single string or a list of strings.

romanizer(text)
ArgumentTypeDescription
textstr | list[str]RequiredA single Sinhala text string or a list of texts to romanize.
from sinlib import Romanizer
romanizer = Romanizer()
romanized = romanizer("මම ගෙදර ගියා")
# 'mama gedara giya'
res = romanizer([
"මම සිංහල ඉගෙන ගන්නවා",
"ලංකාව ලස්සන රටක්"
])
# ['mama sinhala igena gannawa',
# 'lankawa lassana ratak']
romanizer("සිංහල 123 english!")
# 'sinhala 123 english!'