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.3.tar.gz (6.6 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.3.tar.gz.

File metadata

File hashes

Hashes for tibetan_sanskrit_transliteration-0.1.3.tar.gz
Algorithm Hash digest
SHA256 b72eaee646decde6157779c2c9a07ca3667f60cb02da8318030bdb7a0025ea5c
MD5 b037f8f27e8ea004f87a5a8665d4b64f
BLAKE2b-256 aa28b2af89749c14cd864d666671e894513a5a808669209627642481d0caed82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tibetan_sanskrit_transliteration-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 44d41f9aad69f93e4d25c396a05bc5a66f709d968b79a90c918f2095bd4da6ff
MD5 7e8b4011b9ff1dcb8e647973c54ffca4
BLAKE2b-256 a4bf8238ae95544e8a4bac4cde008de717bbb71bed6670f570ac66736f499c1f

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