anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Identifies which of India's 22 scheduled languages, or Indian English, is spoken in an audio clip, with calibrated scores. For developers building multilingual speech pipelines.
Anuvani-LID is a kit in the Developer category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.
pip install -U huggingface_hub hf download CIIL/Anuvani-LID
Anuvani-LID listens to a recording and says which language is spoken in it. Its label set is the 22 officially scheduled Indian languages, with Indian English as a 23rd. The model is a Conformer with about 116M parameters. Training used 54,643 hours of Indian speech, and the scores are tuned so you can read them as confidence.
It suits developers who build speech pipelines for Indian languages and need a first step that picks the language. That step decides which recognizer to run, which way to translate and which language to reply in.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Speech technology | Pipeline developers | Route audio to the right recognizer | Pick the speech recognizer for a call recording |
| Customer service | Call-center engineers | Detect a caller's language early | Reply in the language the caller speaks |
| Mobile apps | App developers | Run language detection on the device | Identify a spoken language with no server |
People who work only with languages outside India can skip it.
| Use case | Who | What they get back |
|---|---|---|
| Language detection | Pipeline developers | The spoken language, with a calibrated score |
| Long audio | Audio engineers | A timeline of languages and each language's share of the speech |
| Rejecting non-speech | Product teams | Music and non-Indian languages flagged as out of scope |
pip install -U huggingface_hub hf download CIIL/Anuvani-LID
Load the model with the transformers pipeline or with AutoModel, then pass in an audio clip. For recordings of any length, a helper function finds the speech and reports the languages along a timeline. The repository also has serving and on-device kits.
| Tool | What it does |
|---|---|
| pipeline or AutoModel | Runs the model in plain PyTorch, with an ONNX copy of the same network |
| classify_long_audio | Finds speech with Silero VAD and returns a language timeline and shares |
| triton_inference | Serving kit for NVIDIA Triton, from one GPU to many nodes, with a CPU-only path |
| mobile_inference | On-device kit built on sherpa-onnx for Android, iOS and ARM Linux |
| notebook.ipynb | A Colab quick start that runs every example |
You pass in a short recording of someone speaking Hindi. The model returns the language label with a score you can treat as a confidence. For a long call with two languages, the long-audio helper returns a timeline and the share of speech in each.
If you are new, language identification is the step that answers which language a clip is in, before anything else happens. A first try is the Colab notebook, which runs the card's examples.
For experts, the scores listed are 0.914 macro-F1 averaged across 37 test conditions, and 0.897 over all 23 languages. The card says no other system on that test goes above 0.713. Expected calibration error is 0.008 once one temperature setting is applied. Music clips and non-Indian speech get turned away, with AUROC from 0.89 to 0.91.
Identifies which of India's 22 scheduled languages, or Indian English, is spoken in an audio clip, with calibrated scores. For developers building multilingual speech pipelines.
Made by CIIL on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.
What it is: Anuvani-LID listens to a recording and says which language is spoken in it. Its label set is the 22 officially scheduled Indian languages, with Indian English as a 23rd. The model is a Conformer with about 116M parameters. Training used 54,643 hours of Indian speech, and the scores are tuned so you can read them as confidence.
Who it suits: It suits developers who build speech pipelines for Indian languages and need a first step that picks the language. That step decides which recognizer to run, which way to translate and which language to reply in.
Title: Who uses it
Industry | Who uses it | How they use it | Example
Speech technology | Pipeline developers | Route audio to the right recognizer | Pick the speech recognizer for a call recording
Customer service | Call-center engineers | Detect a caller's language early | Reply in the language the caller speaks
Mobile apps | App developers | Run language detection on the device | Identify a spoken language with no server
People who work only with languages outside India can skip it.
Where to use it:
Title: Top jobs
Use case | Who | What they get back
Language detection | Pipeline developers | The spoken language, with a calibrated score
Long audio | Audio engineers | A timeline of languages and each language's share of the speech
Rejecting non-speech | Product teams | Music and non-Indian languages flagged as out of scope
How to set it up:
pip install -U huggingface_hub
hf download CIIL/Anuvani-LID
How to use it: Load the model with the transformers pipeline or with AutoModel, then pass in an audio clip. For recordings of any length, a helper function finds the speech and reports the languages along a timeline. The repository also has serving and on-device kits.
Title: What the repository holds
Tool | What it does
pipeline or AutoModel | Runs the model in plain PyTorch, with an ONNX copy of the same network
classify_long_audio | Finds speech with Silero VAD and returns a language timeline and shares
triton_inference | Serving kit for NVIDIA Triton, from one GPU to many nodes, with a CPU-only path
mobile_inference | On-device kit built on sherpa-onnx for Android, iOS and ARM Linux
notebook.ipynb | A Colab quick start that runs every example
Example: You pass in a short recording of someone speaking Hindi. The model returns the language label with a score you can treat as a confidence. For a long call with two languages, the long-audio helper returns a timeline and the share of speech in each.
For newcomers and experts: If you are new, language identification is the step that answers which language a clip is in, before anything else happens. A first try is the Colab notebook, which runs the card's examples.
For experts, the scores listed are 0.914 macro-F1 averaged across 37 test conditions, and 0.897 over all 23 languages. The card says no other system on that test goes above 0.713. Expected calibration error is 0.008 once one temperature setting is applied. Music clips and non-Indian speech get turned away, with AUROC from 0.89 to 0.91.
Audio clip goes in
A Conformer encodes the speech
Calibrated scores for 23 labels
Top language or a timeline comes out
Good to know:
Title: Macro-F1 across all 23 languages
Anuvani-LID: 0.897 F1
Best other system, at most: 0.713 F1
Download its files with Hugging Face's command line:
pip install -U huggingface_hub
hf download CIIL/Anuvani-LID
Then follow the usage in its model card. Nothing in this kit runs by itself.
README.md 5 KB
Listed Hugging Face models in the same category that share the most tags with this one.
| Product | Downloads, last 30 days | Likes | Parameters | License | Last change |
|---|---|---|---|---|---|
| Anuvani-LID This page | 276 | 7 | 116M | apache-2.0 | |
| Parakeet RNNT 1.1BShares conformer · nemo · speech | 8,709 | 189 | 1.1B | cc-by-4.0 | |
| parakeet-tdt-0.6b-v3Shares nemo · speech · audio | 529,594 | 1,272 | 627M | cc-by-4.0 | |
| AADDShares audio-classification · speech · audio | 73 | 9 | — | mit | |
| Ming-3.0-audio-flashShares speech · audio · onnx | 2,122 | 87 | 128B | mit | |
| Realtime-VenusShares speech · audio · onnx | 2,101 | 135 | — | apache-2.0 |
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
block · Kit
Self-hostable workspace where people and AI agents share the same rooms, built on a Nostr relay that logs every action as a signed event. For teams that want t…
backnotprop · Kit
Opens your AI coding agent's plans, specs and code changes in a browser so you can annotate or comment on them and send the feedback straight back to the agent.