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 theinput_type
is file theninp_file_path
should be provided, theop_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
toIAST
,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 theinput_type
is file theninp_file_path
should be provided, theop_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 theinput_type
is file theninp_file_path
should be provided, theop_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
toSANSKRIT
.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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for devatrans-5.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ff034f2c43095e93f4f0b3a0c6573e8209ad42b3adfedb7166f1f7ae113ad98 |
|
MD5 | c397c2bd01a33870ad2c3934eeb4e0f3 |
|
BLAKE2b-256 | 821380a3422fbfc91ca5a14d8d34b9518ecf7a2629990308521604fb38dc6d88 |