Skip to main content

A project to help spelling in Sanskrit (Devanaagari)

Project description

Akshara

Helps you spell!

Linting Tests Code Tests GitHub commit activity GitHub last commit

Akshara is a tool for all your spelling needs. The package offers functions to:

  1. Spell any given word (or any string) in Devanagari script.
  2. Construct a word from a given spelling.
  3. Count the number of svaras in a string.
  4. Count the number of sentences in a string.
  5. Obtain the syllables of a word.

Installation

Latest version of akshara can be directly installed from PyPI using

pip3 install akshara

Usage

Load the varnakaarya module

import akshara.varnakaarya as vk

Obtain spelling (vinyaasa) of a word

a = vk.get_vinyaasa("राम")       # a = ['र्', 'आ', 'म्', 'अ']
b = vk.get_vinyaasa("गमॢँ")       # b = ['ग्', 'अ', 'म्', 'ऌँ']
c = vk.get_vinyaasa("स पठति ।")  # c = ['स्', 'अ', ' ', 'प्', 'अ', 'ठ्', 'अ', 'त्', 'इ', ' ', '।']

Obtain syllables (akshara) of a word

a = vk.get_akshara("राम")       # a = ['रा', 'म']
b = vk.get_akshara("गमॢँ")       # b = ['ग', 'मॢँ']
c = vk.get_akshara("पठति")      # c = ['प', 'ठ', 'ति']

Create a word (shabda) from a given vinyaasa

d = vk.get_shabda(['स्', 'अ', 'ं', 'स्', 'क्', 'ऋ', 'त्' ,'अ', 'म्'])    # d = 'संस्कृतम्'
e = vk.get_shabda(['श्', 'इ', 'व्', 'अ', 'ः'])                        # e = 'शिवः'
f = vk.get_shabda(['द्', 'ए', 'व्', 'अ', 'द्', 'अ', 'त्', 'त्', 'अ३'])  # f = देवदत्त३

Count svaras, vyanjanas, ayogavaahas and vaakyas

g = "बुद्धं शरणं गच्छामि । धर्मं शरणं गच्छामि । सङ्घं शरणं गच्छामि ॥"

num_svaras = vk.count_svaras(g)            # num_svaras = 24
num_vyanjanas = vk.count_vyanjanas(g)      # num_vyanjanas = 30
num_ayogavaahas = vk.count_ayogavaahas(g)  # num_ayogavaahas = 6
num_varnas = vk.count_varnas(g)            # num_varnas = 60
num_vaakyas = vk.count_vaakyas(g)          # num_vaakyas = 3

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

akshara-1.1.1.tar.gz (344.7 kB view details)

Uploaded Source

Built Distribution

akshara-1.1.1-py3-none-any.whl (360.5 kB view details)

Uploaded Python 3

File details

Details for the file akshara-1.1.1.tar.gz.

File metadata

  • Download URL: akshara-1.1.1.tar.gz
  • Upload date:
  • Size: 344.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for akshara-1.1.1.tar.gz
Algorithm Hash digest
SHA256 056abd2ca03dab8a248c89a613a28fc98db00b8a379600a3667a13aa94177a12
MD5 d65e112f5122a4ff397cdd160267f1fb
BLAKE2b-256 8d62940f820692ed50b7456de71b7721378a3e643c8952df41afe8d95d3a77e0

See more details on using hashes here.

File details

Details for the file akshara-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: akshara-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 360.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for akshara-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ce5d6735c679715969508d6253a1ed83756d321fd1ef9e470dcbf7019d829b08
MD5 54482546bd97031b2e73ad8ec6d59702
BLAKE2b-256 4bff6216607db4f45cea0ecf45e02a9d76a6b5f8c7c3722c71516b40fc406eaf

See more details on using hashes here.

Supported by

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