Skip to main content

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

tibetan_sanskrit_transliteration-0.1.1.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file tibetan_sanskrit_transliteration-0.1.1.tar.gz.

File metadata

File hashes

Hashes for tibetan_sanskrit_transliteration-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d2d32ae01ff6c55089f993a1db0c1db709709457e447aa6f76e8a51145e0b3ce
MD5 602a22209627af85f2fa28f3e2ae9050
BLAKE2b-256 6eb7b5a1d6c2b0aafa4810cd2691f467284e7f01f171745676ec4730c2201a83

See more details on using hashes here.

File details

Details for the file tibetan_sanskrit_transliteration-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for tibetan_sanskrit_transliteration-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b97d2916e3da0542d79b123cda89435e4e941d8d01c161f9dbdbbc6d18d7765c
MD5 64f43bf163427e4dd072ad2eff328757
BLAKE2b-256 ae06dae778c204b9e448973e789930a238fbb93f9aa89340826b3e50327aea4d

See more details on using hashes here.

Supported by

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