whatisgithub

What is sushrota-sanskrit-asr?

prathoshap/sushrota-sanskrit-asr — explained in plain English

Analysis updated 2026-05-18

45PythonAudience · researcherComplexity · 4/5Setup · hard

In one sentence

Su-shrota is a Sanskrit speech recognition model tuned for chant and recitation, paired with Vagbodhini, a practice tool for checking chanting accuracy.

Mindmap

mindmap
  root((sushrota))
    What it does
      Sanskrit speech recognition
      Chant practice tool
      Sandhi-aware scoring
      Documented experiments
    Tech stack
      Python
      IndicConformer
      CTC
      Hugging Face
    Use cases
      Chant practice feedback
      Sanskrit transcription
      ASR research reference
    Audience
      Sanskrit scholars
      Students
      Speech researchers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Practice Sanskrit chanting and get feedback on how closely your recitation matches a known reference text.

USE CASE 2

Transcribe or dictate spoken Sanskrit using a speech recognition model tuned for formal recitation.

USE CASE 3

Study a documented research log of speech recognition experiments, including which techniques failed and why.

What is it built with?

PythonIndicConformerCTCHugging Face

How does it compare?

prathoshap/sushrota-sanskrit-asrazureshores/bitcrusherdeepexperience/hypereyes
Stars454545
LanguagePythonPythonPython
Setup difficultyhardeasyhard
Complexity4/52/55/5
Audienceresearchergeneralresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Running the model locally requires machine learning tooling, the live web tools need no setup.

No license information is stated in the explanation, so terms of use are unclear.

So what is it?

Su-shrota is a research project that builds speech recognition for Sanskrit, specifically tuned for the formal, chanted style used in religious and scholarly recitation rather than everyday conversation. It also includes a companion tool called Vagbodhini, an interactive practice app that helps people improve their chanting by checking how closely their spoken recitation matches a known reference text. The project is built around a machine learning model that was originally trained on general Sanskrit speech and then further trained, or fine tuned, specifically on recordings of chants and formal prose. The README documents not only the version that shipped, but also many experiments that did not work, including attempts to train on the model's own guesses, various advanced training tricks, and automatic text correction tools, all of which turned out to make results worse in careful testing. One of the project's central findings is that word boundaries in written Sanskrit are often just a spelling convention, since spoken Sanskrit blends words together in ways that written text does not always separate cleanly. Because of this, the researchers created their own way of scoring accuracy that ignores those spacing differences, since a large share of what looks like an error is really just a word-boundary mismatch rather than an actual mistake in what the model heard. The most successful approach turned out to be collecting real recordings from people using the public chanting and dictation tools, with their consent, and using that everyday audio to keep improving the model over time. This closed a large part of the gap between how well the model performed on clean studio recordings versus messy real-world audio, without making the studio results worse. The tools are live on the web for anyone to try, and the underlying code and trained model weights are shared publicly. This project is aimed at Sanskrit scholars, students of Sanskrit recitation, and researchers interested in speech recognition for low-resource or classical languages.

Copy-paste prompts

Prompt 1
Explain how Su-shrota's speech recognition model is tuned specifically for Sanskrit chant and recitation.
Prompt 2
What is sandhi-normalized WER, and why did the researchers create it as a scoring metric?
Prompt 3
Summarize which experiments in the README worked and which ones failed to improve the model.
Prompt 4
How did collecting real user recordings from the live tools improve the model's real-world accuracy?

Frequently asked questions

What is sushrota-sanskrit-asr?

Su-shrota is a Sanskrit speech recognition model tuned for chant and recitation, paired with Vagbodhini, a practice tool for checking chanting accuracy.

What language is sushrota-sanskrit-asr written in?

Mainly Python. The stack also includes Python, IndicConformer, CTC.

What license does sushrota-sanskrit-asr use?

No license information is stated in the explanation, so terms of use are unclear.

How hard is sushrota-sanskrit-asr to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is sushrota-sanskrit-asr for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.