Mindket

Anuvani-LID

Newversion 1 · updated

Overview

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.

At a glance

You need
  • Python on your computer
  • The huggingface_hub package
  • torch and transformers, the only runtime dependencies for the PyTorch model
Runs in
  • Python with transformers and torch
  • NVIDIA GPUs behind Triton Inference Server
  • CPUs through ONNX Runtime
  • Phones and ARM Linux through sherpa-onnx, for Android, iOS and ARM Linux
Start with
pip install -U huggingface_hub
hf download CIIL/Anuvani-LID

Platform

LinuxOperating system
AndroidOperating system
iOSOperating system

About

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.

Who uses it
IndustryWho uses itHow they use itExample
Speech technologyPipeline developersRoute audio to the right recognizerPick the speech recognizer for a call recording
Customer serviceCall-center engineersDetect a caller's language earlyReply in the language the caller speaks
Mobile appsApp developersRun language detection on the deviceIdentify a spoken language with no server

People who work only with languages outside India can skip it.

Where to use it

  • Python with transformers and torch
  • NVIDIA GPUs behind Triton Inference Server
  • CPUs through ONNX Runtime
  • Phones and ARM Linux through sherpa-onnx, for Android, iOS and ARM Linux
  • Google Colab, through the notebook
Top jobs
Use caseWhoWhat they get back
Language detectionPipeline developersThe spoken language, with a calibrated score
Long audioAudio engineersA timeline of languages and each language's share of the speech
Rejecting non-speechProduct teamsMusic and non-Indian languages flagged as out of scope

How to set it up

  • Python on your computer
  • The huggingface_hub package
  • torch and transformers, the only runtime dependencies for the PyTorch model
  1. Install the Hugging Face hub package.
  2. Download the model files to your computer.
  3. Load the model through the transformers pipeline or AutoModel, as in the card's notebook.
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.

What the repository holds
ToolWhat it does
pipeline or AutoModelRuns the model in plain PyTorch, with an ONNX copy of the same network
classify_long_audioFinds speech with Silero VAD and returns a language timeline and shares
triton_inferenceServing kit for NVIDIA Triton, from one GPU to many nodes, with a CPU-only path
mobile_inferenceOn-device kit built on sherpa-onnx for Android, iOS and ARM Linux
notebook.ipynbA 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.

  1. Audio clip goes in
  2. A Conformer encodes the speech
  3. Calibrated scores for 23 labels
  4. Top language or a timeline comes out

Good to know

  • Scope: 22 scheduled Indian languages and Indian English, 23 labels in total.
  • Short clips: the card claims a large lead at one second of audio.
  • License: Apache 2.0 for both code and model.
  • Cost to run: none named.
  • Data it reaches: the audio you pass in, plus downloads from Hugging Face. The on-device kit runs with no server.
  • Not for: identifying languages outside this set, or reading music as speech.
Macro-F1 across all 23 languages
Anuvani-LID0.897 F1
Best other system, at most0.713 F1

README and files

README

Anuvani-LID

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.

About

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:

  • Python with transformers and torch
  • NVIDIA GPUs behind Triton Inference Server
  • CPUs through ONNX Runtime
  • Phones and ARM Linux through sherpa-onnx, for Android, iOS and ARM Linux
  • Google Colab, through the notebook
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:

  • Python on your computer
  • The huggingface_hub package
  • torch and transformers, the only runtime dependencies for the PyTorch model
  1. Install the Hugging Face hub package.
  2. Download the model files to your computer.
  3. Load the model through the transformers pipeline or AutoModel, as in the card's notebook.
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:

  • Scope: 22 scheduled Indian languages and Indian English, 23 labels in total.
  • Short clips: the card claims a large lead at one second of audio.
  • License: Apache 2.0 for both code and model.
  • Cost to run: none named.
  • Data it reaches: the audio you pass in, plus downloads from Hugging Face. The on-device kit runs with no server.
  • Not for: identifying languages outside this set, or reading music as speech.
Title: Macro-F1 across all 23 languages
Anuvani-LID: 0.897 F1
Best other system, at most: 0.713 F1

On Hugging Face, 13 November 2026

  • Task: audio classification
  • Library: transformers
  • Parameters: 116M
  • Weights: about 463 MB in F32; about 58 MB at 4-bit (estimate)
  • Formats: Safetensors
  • Downloads in the last 30 days: 276
  • Likes: 7
  • License: apache-2.0
  • Languages: as, bn, brx, doi, en, gu, hi, kn
  • Tags: transformers, onnx, nemo, safetensors, anuvani_lid, audio-classification, audio, speech, language-identification, spoken-language-id, indic, conformer

Links

Get the model

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.

Files
README.md  5 KB

1 file, 5 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-13

Compare with similar

Listed Hugging Face models in the same category that share the most tags with this one.

ProductDownloads, last 30 daysLikesParametersLicenseLast change
Anuvani-LID This page2767116Mapache-2.0
Parakeet RNNT 1.1BShares conformer · nemo · speech8,7091891.1Bcc-by-4.0
parakeet-tdt-0.6b-v3Shares nemo · speech · audio529,5941,272627Mcc-by-4.0
AADDShares audio-classification · speech · audio739—mit
Ming-3.0-audio-flashShares speech · audio · onnx2,12287128Bmit
Realtime-VenusShares speech · audio · onnx2,101135—apache-2.0
Numbers as Mindket last read them, from 2026-11-12 to 2026-11-13.

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

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…

New

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…

New

ACE-Step 1.5 XL SFT

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…

New

Similar in Developer

See all in Developer

Claude Code Skills & Plugins

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…

New29.8k

buzz

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…

New37.3k

plannotator

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.

New10.5k