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 IDCapabilityDescriptionPricing
naad-tts-v1Text to SpeechLifelike TTS across Indian languages.₹1.50 / 1k chars
naad-tts-v1-turboText to SpeechFaster, cheaper TTS.₹0.75 / 1k chars
naad-stt-v1Speech to TextTranscription; send an explicit language code.per minute
naad-sts-v1Speech to SpeechRealtime Live talk over WebSocket; batch re-voice over REST.₹0.38 / min
naad-s2s-v1Voice changerSwap a clip's voice, keep the words.₹0.45 / min
naad-isolate-v1Voice isolationRemove background noise and music.₹0.23 / min
naad-text-v1Text / extractionSide-channel text model for voice agents — extraction, classification, QA. Hinglish-native.per token
naad-embed-v1EmbeddingsIndian-language retrieval embeddings. Activating soon.per token
sutra-conversationChat / LLMOogam's own conversational model, on our own GPUs. All 28 Indian languages, 32k context.₹15 / 1M in · ₹60 / 1M out

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-conversation is available on /chat/completions for keys with the Sutra product enabled.

The conversational model

sutra-conversation is the only LLM we publish, and it is ours: it runs on our own GPUs, so nothing you send is resold to a third-party provider. It covers 27 of the 28 languages in-house — Manipuri is currently routed to a cloud model inside the realtime gateway while it is brought in, which is a server-side decision that changes nothing in the API.

It will not state a bill amount, balance, due date, payment status or account status. This is deliberate, not a defect: the model cannot see the caller's account, and when it used to guess it invented figures in 10 of 81 replies — including an impossible “35th of next month”. It now asks for the account number instead. If you need real figures spoken, supply them through a grounded session (set_context or a knowledge base); grounded sessions are exempt from this rule by design.

Replies come back in the caller's native script and run about 15 words. In the realtime pipeline the model also emits a leading (emotion) tag, which the gateway consumes and strips for you. Calling /chat/completions directly, we did not see the tag on plain chat turns — but it is produced under the realtime prompt, so strip a leading (word) tag defensively rather than assuming it is absent.

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.

bash
curl https://platform.oogam.ai/v1/models \
  -H "Authorization: Bearer $OOGAM_API_KEY"
FieldDescription
idModel id to pass in model.
objectAlways model.
kindCapability: tts, stt, sts, s2s, isolate, chat, embedding.
owned_byAlways oogam.
livetrue when the model can serve requests now.
json
{
  "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.

LanguageTTSSTTLive talk
Hindi हिंदीHINHINhi
Tamil தமிழ்TAMTAMta
Gujarati ગુજરાતીGUJGUJgu
Bengali বাংলাBENBENbn
Telugu తెలుగుTELTELte
Marathi मराठीMARMARmr
Kannada ಕನ್ನಡKANKANkn
Odia ଓଡ଼ିଆODIODIor
Malayalam മലയാളംMALMALml
Punjabi ਪੰਜਾਬੀPUNPUNpa
Assamese অসমীয়াASSASSas
Urdu اردوURDURDur
Indian English EnglishIENENGen
Bhojpuri भोजपुरीBHOBHObho
Maithili मैथिलीMAIMAImai
Nepali नेपालीNEPNEPne
Konkani कोंकणीKONKONkok
Sanskrit संस्कृतम्SANSANsa
Sindhi سنڌيSNDSNDsd
Dogri डोगरीDOGDOGdoi
Kashmiri کٲشُرKASKASks
Santali ᱥᱟᱱᱛᱟᱲᱤSATSATsat
Bodo बड़ोBRXBRXbrx
Manipuri ꯃꯤꯇꯩꯂꯣꯟMNIMNImni
Haryanvi हरियाणवीHARHARbgc
Marwadi मारवाड़ीMWRMWRmwr
Chhattisgarhi छत्तीसगढ़ीCHACHAcha
Magahi मगहीMAGMAGmag