Models & Languages
Oogam exposes every capability behind a stable model id. Pass the id in the model field of a request (voice, text, or embeddings). Voice and speech pricing also comes back live from GET /voices.
Model catalogue
| Model ID | Capability | Description | Pricing |
|---|---|---|---|
naad-tts-v1 | Text to Speech | Lifelike TTS across Indian languages. | ₹1.50 / 1k chars |
naad-tts-v1-turbo | Text to Speech | Faster, cheaper TTS. | ₹0.75 / 1k chars |
naad-stt-v1 | Speech to Text | Transcription; send an explicit language code. | per minute |
naad-sts-v1 | Speech to Speech | Realtime Live talk over WebSocket; batch re-voice over REST. | ₹0.38 / min |
naad-s2s-v1 | Voice changer | Swap a clip's voice, keep the words. | ₹0.45 / min |
naad-isolate-v1 | Voice isolation | Remove background noise and music. | ₹0.23 / min |
naad-text-v1 | Text / extraction | Side-channel text model for voice agents — extraction, classification, QA. Hinglish-native. | per token |
naad-embed-v1 | Embeddings | Indian-language retrieval embeddings. Activating soon. | per token |
Voice work uses the naad-* voice models above (see the Audio & Voice reference). naad-text-v1 powers the Text & extraction endpoint, and naad-embed-v1 the embeddings endpoint. Sutra chat models (sutra-v2, sutra-v2-pro) are also available on /chat/completions for keys with the Sutra product enabled.
List models — GET /models
Returns the catalogue in an OpenAI-compatible shape, so standard SDK bootstrap calls work. The live flag tells you which models are actually reachable on this deployment right now — a text or embedding model is live only when its provider is configured.
curl https://platform.oogam.ai/v1/models \
-H "Authorization: Bearer $OOGAM_API_KEY"| Field | Description |
|---|---|
id | Model id to pass in model. |
object | Always model. |
kind | Capability: tts, stt, sts, s2s, isolate, chat, embedding. |
owned_by | Always oogam. |
live | true when the model can serve requests now. |
{
"object": "list",
"data": [
{ "id": "naad-tts-v1", "object": "model", "kind": "tts", "owned_by": "oogam", "live": true },
{ "id": "naad-text-v1", "object": "model", "kind": "chat", "owned_by": "oogam", "live": true },
{ "id": "naad-embed-v1","object": "model", "kind": "embedding", "owned_by": "oogam", "live": false }
]
}Language codes
All 28 languages are listed below. TTS and STT take a 3-letter code; the realtime WebSocket (Live talk) takes the short code. They match for every language except Indian English, where TTS expects IEN and STT expects ENG. The models never auto-detect — always send the spoken language.
| Language | TTS | STT | Live talk |
|---|---|---|---|
| Hindi हिंदी | HIN | HIN | hi |
| Tamil தமிழ் | TAM | TAM | ta |
| Gujarati ગુજરાતી | GUJ | GUJ | gu |
| Bengali বাংলা | BEN | BEN | bn |
| Telugu తెలుగు | TEL | TEL | te |
| Marathi मराठी | MAR | MAR | mr |
| Kannada ಕನ್ನಡ | KAN | KAN | kn |
| Odia ଓଡ଼ିଆ | ODI | ODI | or |
| Malayalam മലയാളം | MAL | MAL | ml |
| Punjabi ਪੰਜਾਬੀ | PUN | PUN | pa |
| Assamese অসমীয়া | ASS | ASS | as |
| Urdu اردو | URD | URD | ur |
| Indian English English | IEN | ENG | en |
| Bhojpuri भोजपुरी | BHO | BHO | bho |
| Maithili मैथिली | MAI | MAI | mai |
| Nepali नेपाली | NEP | NEP | ne |
| Konkani कोंकणी | KON | KON | kok |
| Sanskrit संस्कृतम् | SAN | SAN | sa |
| Sindhi سنڌي | SND | SND | sd |
| Dogri डोगरी | DOG | DOG | doi |
| Kashmiri کٲشُر | KAS | KAS | ks |
| Santali ᱥᱟᱱᱛᱟᱲᱤ | SAT | SAT | sat |
| Bodo बड़ो | BRX | BRX | brx |
| Manipuri ꯃꯤꯇꯩꯂꯣꯟ | MNI | MNI | mni |
| Haryanvi हरियाणवी | HAR | HAR | bgc |
| Marwadi मारवाड़ी | MWR | MWR | mwr |
| Chhattisgarhi छत्तीसगढ़ी | CHA | CHA | cha |
| Magahi मगही | MAG | MAG | mag |