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_typecan either be "sen" or "file", if theinput_typeis file theninp_file_pathshould be provided, theop_file_pathis optional,if not specified the transliterated text is written back toinp_file_path`.Use this method to transliterate text from
SANSKRITtoIAST,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_typecan either be "sen" or "file", if theinput_typeis file theninp_file_pathshould be provided, theop_file_pathis optional,if not specified the transliterated text is written back toinp_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_typecan either be "sen" or "file", if theinput_typeis file theninp_file_pathshould be provided, theop_file_pathis optional,if not specified the transliterated text is written back toinp_file_path`.Use this method to back transliterate text from
IAST,ITRANS,HARVARD-KYOTO,VELHTUIStoSANSKRIT.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
.txtformat 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file devatrans-5.0.1.tar.gz.
File metadata
- Download URL: devatrans-5.0.1.tar.gz
- Upload date:
- Size: 15.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3275db7fba59174b8c3042c3f73fee7d599a33d7c73f8c927388793b0e15c7f9
|
|
| MD5 |
828b4b8c024431d38727d57d660ebd4e
|
|
| BLAKE2b-256 |
096bff5a5da6667e07d531e26af17934c3de389571d5341cd3ae8027c7140de4
|
File details
Details for the file devatrans-5.0.1-py3-none-any.whl.
File metadata
- Download URL: devatrans-5.0.1-py3-none-any.whl
- Upload date:
- Size: 21.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ff034f2c43095e93f4f0b3a0c6573e8209ad42b3adfedb7166f1f7ae113ad98
|
|
| MD5 |
c397c2bd01a33870ad2c3934eeb4e0f3
|
|
| BLAKE2b-256 |
821380a3422fbfc91ca5a14d8d34b9518ecf7a2629990308521604fb38dc6d88
|