Sanskrit Text
Sanskrit Text (Devanagari) Utility Functions
Free software: GNU General Public License v3
Documentation: https://sanskrit-text.readthedocs.io.
Features
Syllabification
Varṇa Viccheda
Pratyāhāra Encoding-Decoding
Uccāraṇa Sthāna Yatna Utility
Several other utility functions
Install
To install Sanskrit Text, run this command in your terminal:
$ pip install sanskrit-text
Usage
Python API
import sanskrit_text as skt
text = "कवि भारतः"
# Clean text (keep only Sanskrit letters and spaces)
clean_text = skt.clean(text)
# Syllabification
syllables = skt.get_syllables(text)
# Varṇa decomposition and join
viccheda = skt.split_varna(text, technical=True, flat=True)
reconstructed = skt.join_varna(viccheda)
# Ucchāraṇa information
ucchaarana = skt.get_ucchaarana(text)
signature = skt.get_signature(text)
Command Line Interface
After installation, the skt command provides a small CLI:
# Clean text
$ echo "अ b १।" | skt clean
अ
# Get syllables (JSON output)
$ skt syllables "कवि भारतः"
# Varṇa decomposition (technical, flat list)
$ skt split-varna --technical --flat "कवि भारतः"
# Ucchāraṇa and signature (JSON output)
$ skt ucchaarana "कवि"
$ skt signature "कवि"
Credits
This package was created with Cookiecutter and the hrishikeshrt/cookiecutter-pypackage project template.