Skip to main content

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

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

devatrans-5.0.1.tar.gz (15.1 kB view hashes)

Uploaded Source

Built Distribution

devatrans-5.0.1-py3-none-any.whl (21.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page