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.0.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.0.tar.gz.

File metadata

File hashes

Hashes for tibetan_sanskrit_transliteration-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6125b742b7c30808339e8196b48258a0b8324fef1354e374a1dee486b45a75d2
MD5 35a00153ca31bc9c1d0eef54829ea333
BLAKE2b-256 a8eea15235dd9194f09d096c1dd512e5774ce3e129d628817cd9fa5c2446b097

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tibetan_sanskrit_transliteration-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 426e07427b3dc666f3d2825cb57be51c784026aa3e30035c8fac6db1ab0c9b41
MD5 221467acb241b57db178c81044b7c334
BLAKE2b-256 0689a9d4f8bacdf25f8d602e4a9ffedb91d96abf849278e61d8e094fb93ec20f

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