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

File metadata

File hashes

Hashes for tibetan_sanskrit_transliteration-0.1.2.tar.gz
Algorithm Hash digest
SHA256 3e26d77fcb730e7035dc32d2885922d708153b1195c93351f74a46902208278a
MD5 d200541467f1dfb8bdd1f9883647f037
BLAKE2b-256 c1f28b3effc8fa032850e6a4282a8f029940b37682bcabb2fe63829af4400c04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tibetan_sanskrit_transliteration-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4f65c6e1fe002de538a0514d8d1639eb83b701c85f2fbbc9836462c82f6253a4
MD5 8bbbc0996cfbfb4e1627eced463d9627
BLAKE2b-256 23bfa6f2440bff1d6ae4cced0375492252f2ab158c38e3e095c32f1c8730ae90

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