Model reference · open weights

sooktam2

Audio bharatgenai Text→speech 1 build Licence not stated 542 dl/mo

sooktam2 is an open-weight audio or speech model from bharatgenai. sooktam2 (BF16) weighs 1.3 GB; the smallest configuration that runs it is RTX 3060 12 GB.

For self-hosting, compare this build's requirements below with the GPU you plan to rent.

  • Sooktam-2 is a multilingual text-to-speech model developed by BharatGen that synthesizes natural speech across 12 languages, including 11 Indian languages and Indian English.
  • The model utilizes reference-guided voice cloning to preserve speaker accents and cultural cadence while employing language-aware tokenization for accurate Indic phonetics.
  • It is released under the BharatGen non-commercial license.

Summary of the bharatgenai/sooktam2 model card, 2026-10-01

What it is

Released bybharatgenai
Released2026-02-24
VRAM1.3 GB for the weights

What it runs on

Memory and cards for sooktam2 (BF16)

1.3 GBweights, file size
1.6 GBruntime overhead
CardOne streamMemory
RTX 3060 12 GBfits11.6 GB
RTX 4060 Ti 16 GBfits15.4 GB
RTX 3090 24 GBfits23.4 GB
RTX 4090 24 GBfits23.4 GB
RTX 5090 32 GBfits31.0 GB
L40S 48 GBfits44.0 GB
A100 80 GBfits78.2 GB
H100 80 GBfits78.1 GB
RTX PRO 6000 Blackwell 96 GBfits93.8 GB
DGX Spark (GB10) 128 GB unifiedfits107 GB
H200 141 GBfits138 GB
B200 180 GBfits176 GB

From the model card

What bharatgenai says about sooktam2

Read the model card

The Story

India is not one voice - it is a symphony. Tamil, Bengali, Urdu, Hindi, Kannada - each a living civilisation, spoken daily by hundreds of millions. Yet for too long, AI treated them as afterthoughts. Models built elsewhere, for someone else, leaving Bharat to make do with approximations of its own languages.

BharatGen was built to end that. We are India's sovereign AI initiative - weaving the country's languages, cultures, and voices into technology that is truly Indian. Not adapted. Not translated. Built from the ground up, for Bharat.

Sooktam-2 is our answer to India's need for a voice. A Text-to-Speech model that speaks 12 languages (11 indian languages + 1 indian english) with the phonetic precision, prosody, and cultural soul they deserve - so that every Indian, in every state, can hear AI speak their language, in their accent, and feel at home.

This is GenAI for Bharat, by Bharat.


What is Sooktam-2?

Sooktam-2 is a sovereign multilingual Text-to-Speech model built by BharatGen. It synthesises natural, expressive speech across India's major languages using reference-guided voice conditioning - preserving the speaker's voice, accent, and cultural cadence.

Represented Languages - 12

Hindi · Marathi · Gujarati · Tamil · Telugu · Kannada · Bengali · Malayalam · Odia · Urdu · Punjabi · Indian English

Key Capabilities

  • Reference-guided voice cloning
  • Multilingual Indic speech synthesis
  • Natural prosody and expressive delivery
  • Language-aware CLS tokenization for accurate Indic phonetics
  • Production-quality audio output, deployment-ready at scale

Quickstart

  • Python version = 3.10
git clone https://huggingface.co/bharatgenai/sooktam2
cd sooktam2
sh setup-cls.sh

Python Inference

import os
from transformers import AutoModel

# --- Model ID ---
MODEL_ID = "bharatgenai/sooktam2"

# --- Your reference audio and target text ---
REF_AUDIO = "reference.wav"   # A short, clean voice clip (3–10 sec)
REF_TEXT  = "सर, मैं तब से यह कह रहा हूँ कि मैंने अपना टिकट कैंसल कर दिया है, लेकिन अब तक मेरे पैसे वापस नहीं आए हैं। आप इस मामले को देखेंगे भी या नहीं?"
GEN_TEXT  = "यह एक टेस्ट वाक्य है जिसे आवाज़ में बदलना है।"

# --- Output ---
OUT_DIR = "outputs"
OUT_WAV = os.path.join(OUT_DIR, "sooktam_cls.wav")

# --- Load model (auto-downloads checkpoint + vocab from HuggingFace) ---
model = AutoModel.from_pretrained(
    MODEL_ID,
    trust_remote_code=True,
)

os.makedirs(OUT_DIR, exist_ok=True)

# CLS tokenization is handled inside utils_infer via cls_tokenizer_v2
wav, sr, _ = model.infer(
    ref_file=REF_AUDIO,
    ref_text=REF_TEXT,
    gen_text=GEN_TEXT,
    tokenizer="cls",
    cls_language="hindi",
    file_wave=OUT_WAV,
)

print("Saved:", OUT_WAV, "sample_rate:", sr, "samples:", len(wav))

The model and vocab download automatically from HuggingFace on first run. No manual checkpoint hunting required.


Hugging Face AutoModel

from transformers import AutoModel

model = AutoModel.from_pretrained(
    "bharatgenai/sooktam2",
    trust_remote_code=True,
)

wav, sr, _ = model.infer(
    ref_file="ref.wav",
    ref_text="Your reference transcript.",
    gen_text="Text you want to synthesise.",
    tokenizer="cls",
    cls_language="hindi",
)

License

This post-trained checkpoint is released under the BharatGen non-commercial license.

Please refer to the LICENSE file for detailed terms and conditions.


Contributors

  • Yash
  • Supreet
  • Isha
  • Vansh
  • Pranav

For any questions or feedback, please contact: contact@bharatgen.com


BharatGen - Sovereign AI for a Sovereign Nation

BharatGen is India's initiative to build AI that is Indian in its roots, inclusive in its reach, and sovereign in its design. We believe that a nation of India's civilisational depth - of Sanskrit and Tamil, of Tagore and Kabir, of a billion daily conversations - should not have to borrow its voice from elsewhere.

India's languages are not a niche. They are the world's richest linguistic heritage. And now, they have a model built for them.

We are just getting started.


Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

How it works

How audio & music work

Audio or textinputAudio modelrecognise / synthesiseText or audiooutputSpeech-to-text turns audio into text; text-to-speech and music models turn text into audio.
© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms