Transliterate Tibetan-encoded Sanskrit mantras to IAST and phonetics
Project description
Tibetan Sanskrit Transliteration (Python)
A Python library for transliterating Tibetan-encoded Sanskrit mantras to IAST and phonetics.
Installation
pip install tibetan-sanskrit-transliteration
Or install from source:
pip install -e .
Usage
Basic Usage
from tibetan_sanskrit_transliteration import transliterate
# Transliterate to IAST (default)
tibetan = "ཨོཾ་མ་ཎི་པདྨེ་ཧཱུྃ།"
result = transliterate(tibetan)
print(result) # "oṃ maṇi padmé hūṃ"
# Transliterate to phonetics
result = transliterate(tibetan, mode='phonetics')
print(result) # "om mani padme hung"
Options
from tibetan_sanskrit_transliteration import transliterate
result = transliterate(
tibetan,
mode='iast', # 'iast' or 'phonetics'
capitalize=True, # Capitalize first letter of each group
anusvara_style='ṁ' # 'ṃ' (default) or 'ṁ'
)
Using the Class
For repeated transliterations, use the class to avoid reloading the CSV:
from tibetan_sanskrit_transliteration import TibetanSanskritTransliterator
transliterator = TibetanSanskritTransliterator()
result1 = transliterator.transliterate("ཨོཾ་མ་ཎི་པདྨེ་ཧཱུྃ།")
result2 = transliterator.transliterate("ཨོཾ་ཨཱཿཧཱུྃ།")
Custom Replacement Data
You can provide your own CSV file with replacement rules:
from tibetan_sanskrit_transliteration import TibetanSanskritTransliterator
transliterator = TibetanSanskritTransliterator(csv_path='/path/to/custom.csv')
Data Format
The replacement CSV file has three columns:
| Column | Description |
|---|---|
tibetan |
Tibetan Unicode pattern (may include regex) |
transliteration |
IAST transliteration output |
phonetics |
Phonetic output (optional) |
License
MIT License - Copyright Padmakara, 2021-present.
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
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 tibetan_sanskrit_transliteration-0.1.3.tar.gz.
File metadata
- Download URL: tibetan_sanskrit_transliteration-0.1.3.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b72eaee646decde6157779c2c9a07ca3667f60cb02da8318030bdb7a0025ea5c
|
|
| MD5 |
b037f8f27e8ea004f87a5a8665d4b64f
|
|
| BLAKE2b-256 |
aa28b2af89749c14cd864d666671e894513a5a808669209627642481d0caed82
|
File details
Details for the file tibetan_sanskrit_transliteration-0.1.3-py3-none-any.whl.
File metadata
- Download URL: tibetan_sanskrit_transliteration-0.1.3-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44d41f9aad69f93e4d25c396a05bc5a66f709d968b79a90c918f2095bd4da6ff
|
|
| MD5 |
7e8b4011b9ff1dcb8e647973c54ffca4
|
|
| BLAKE2b-256 |
a4bf8238ae95544e8a4bac4cde008de717bbb71bed6670f570ac66736f499c1f
|