Skip to content
Related Articles

Related Articles

Text transliteration from English to Indian languages – Using indic-transliteration
  • Last Updated : 08 Jun, 2020
GeeksforGeeks - Summer Carnival Banner

Transliteration is the process of transferring a word from the alphabet of one language to another. Transliteration helps people pronounce words and names in foreign languages. It is also useful for non-Latin script language speakers to use in their own language, as typing in Latin is more convenient.

Examples :

Input : namaskaara
Output : 
Transliterating from English(Latin) to Hindi(Devanagari)

Input : namaskaara
Output : 
Transliterating from English(Latin) to Telugu(Telugu)

To implement transliteration of Latin to Indian scripts we will use the indic-transliteration module.

Installation :

pip install indic-transliteration

We will use the transliterate() method of the sanscript class of the indic-transliteration module.



transliterate()

Syntax : transliterate(text, romanization_style, script)

Parameters :
test : The text totransliterated
romanization_style : The following romanization styles are available :

  • HK = ‘hk’
  • IAST = ‘iast’
  • ITRANS = ‘itrans’
  • OPTITRANS = ‘optitrans’
  • KOLKATA = ‘kolkata’
  • SLP1 = ‘slp1’
  • VELTHUIS = ‘velthuis’
  • WX = ‘wx’

script : The script to be transliterated into. The following scripts are available :

  • Bengali
  • Devanagari
  • Gujarati
  • Kannada
  • Malayalam
  • Telugu
  • Tamil
  • Oriya
  • Gurmukhi/ Punjabi/ Panjabi

Returns : A string of the transliterated text.

Example 1:Transliterating from Latin to Devanagari.




# import the module
from indic_transliteration import sanscript
from indic_transliteration.sanscript import transliterate
  
# the text to be transliterated
text = "Apa sabhii kaa yahaan svaagat hai."
  
# printing the transliterated text
print(transliterate(text, sanscript.ITRANS, sanscript.DEVANAGARI))

Output :

Example 2:Transliterating from Latin to Gujarati.




# import the module
from indic_transliteration import sanscript
from indic_transliteration.sanscript import transliterate
  
# the text to be transliterated
text = "Suprabhaata"
  
# printing the transliterated text
print(transliterate(text, sanscript.IAST, sanscript.GUJARATI))

Output :

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.

My Personal Notes arrow_drop_up
Recommended Articles
Page :