devatrans

devatrans is an easy-to-use tool for transliteration, back transliteration, inter transliteration of SANSKRIT.


License
Apache-2.0
Install
pip install devatrans==5.0

Documentation

devatrans

This is a simple tool to transliterate SANSKRIT text to IAST, Harvard-Kyoto, ITRANS, Velthuis convention. It can also be used to back transliterate from IAST, Harvard-Kyoto, ITRANS, Velthuis convention to Sanskrit. It is can be used to inter transliterate from one convention to another.

It works with:

          International Alphabet of Sanskrit Transliteration(IAST)
          Indian language transliteration(ITRANS)
          Harvard-Kyoto(HK)
          Velthuis

Code Example


from devatrans import DevaTrans

#create DevaTrans object.
dt = DevaTrans()

transliteration of a sentence.

trans = dt.transliterate(input_type = "sen", to_convention = "hk", sentence = "नारायणं")
print(trans)
#output: nArAyaNaM

transliteration of a text file.

dt.transliterate(input_type = "file", to_convetion = "iast", inp_file_path = "path_to_inp_file",
                  op_file_path = "path_to_out_file")

back transliteration of a sentence.

back_trans = dt.back_transliterate(input_type = "sen", from_convention = "hk", sentence = "nArAyaNaM")
print(back_trans)
#output: नारायणं

back transliteration of a text file.

dt.back_transliterate(input_type = "file", from_convention = "itrans",
                inp_file_path = "path_to_inp_file",op_file_path = "path_to_out_file")                 

inter transliteration of a sentence

inter_trans = dt.inter_transliterate(input_type = "sen", from_convention = "hk",
                               to_convention = "velthuis", sentence = "nArAyaNaM")

inter transliteration of a text file.

dt.inter_transliterate(input_type = "file", from_convention = "itrans",to_convention = "iast",
                      inp_file_path = "path_to_inp_file",op_file_path = "path_to_out_file")

Installation


pip install devatrans

How to use?


transliterate(input_type, to_convention, inp_file_path=None,
                      op_file_path=None,  sentence=None)

The input_type can either be "sen" or "file", if the input_type is file then inp_file_path should be provided, the op_file_path is optional, if not specified the transliterated text is written back to inp_file_path`.

Use this method to transliterate text from SANSKRIT to IAST, ITRANS, HARVARD-KYOTO, VELHTUIS.

If characters which are not part of the convention are encoutered they are left unchanged.

inter_transliterate(input_type, from_convention, to_convention, inp_file_path=None,
                           op_file_path=None,  sentence=None)

The input_type can either be "sen" or "file", if the input_type is file then inp_file_path should be provided, the op_file_path is optional, if not specified the transliterated text is written back to inp_file_path`.

Use this method to transliterate text from one convetion to another.

If characters which are not part of the convention are encoutered they are left unchanged.

back_transliterate(input_type, from_convention, inp_file_path=None,
                          op_file_path=None,  sentence=None):

The input_type can either be "sen" or "file", if the input_type is file then inp_file_path should be provided, the op_file_path is optional, if not specified the transliterated text is written back to inp_file_path`.

Use this method to back transliterate text from IAST, ITRANS, HARVARD-KYOTO, VELHTUIS to SANSKRIT.

If characters which are not part of the convention are encoutered they are left unchanged.

to_convention, from_convnetion can take only take values hk, iast, itrans, velthuis

Contribute


  • Currently only .txt format is supported, it could be extended to PDF and other file formats.
  • Other conventions like Sanskrit Library Phonetic Basic (SLP1), WX notation could be included.

Reference


TY - BOOK AU - Nair, Jayashree AU - Sadasivan, Anand PY - 2019/03/30 SP - T1 - A Roman to Devanagari Back-Transliteration Algorithm based on Harvard-Kyoto Convention ER -

Issue


If a bug encountered please open the issuse here.
My mail ravitejtasubilli@gmail.com