Graine AI

Speech recognition

Deepgram, Sarvam, Gnani, AssemblyAI, Gladia, Gemini and OpenAI speech recognition — each model, the caller languages it recognises, how it decides the caller has finished, and every setting it takes, with its range and default.

An engine and its model are chosen in Voice Settings → Speech recognition engine and Recognition model, in each language's editor in Languages, and in the flow builder's Voice & languages. Each model shows only the caller languages it recognises and the settings it uses: a model that can't recognise the agent's language is shown but can't be chosen, and a setting the model doesn't use gives way to a line saying so. A setting left empty uses the model's default.

The same rule applies to every save, through the API too: a save that pairs a model with a language it doesn't recognise is refused with a 422 that names the language and what the model recognises, such as Deepgram Nova 2 doesn't recognise Tamil. Nova 3 does, and so does Sarvam. An agent already saved that way keeps saving its other settings; changing its model or language must land on a pair the model recognises.

AssemblyAI, Gladia, Gemini and OpenAI are offered where your platform can run them (see Voices and recognition).

Turn-taking

Pause Before Replying (how long the caller must be silent before the agent replies) is used by Deepgram's Nova models. Every other model decides for itself when the caller has finished, so the slider gives way to the model's own setting, or to a line saying the engine decides. Recognition Pace applies to every model.

Words to expect

Keyword boosting, the words the agent should never mishear:

ModelTakes
Deepgram Nova 2Words, each with an optional weight after a colon, such as Wishlink:5
Deepgram Nova 3Plain words, for English and Multi-language
Deepgram FluxPlain words
Sarvam Saaras v4Plain words, at most 50 of up to 64 characters
AssemblyAI, GladiaPlain words (AssemblyAI at most 100)
Sarvam's other models, Gnani, Gemini, OpenAINone: the box steps aside, and the words already saved stay for another model

For a model that takes plain words, a weight such as :5 is removed when you save.

Hinglish mode

For Hindi callers who mix in English. Turn on Hinglish mode and the model listens for both, so English words stay in English in the transcript instead of being written out in Devanagari: "मेरा order अभी तक deliver नहीं हुआ", not "मेरा ऑर्डर अभी तक डिलीवर नहीं हुआ". The agent's model reads the words the caller actually used.

The switch appears in Voice Settings, and in a flow agent's Voice tab, when the language is Hindi and the model reads it:

ModelWhat it does
Sarvam Saaras v3, Saaras v4Transcribes in code-mix mode
Deepgram Flux (Multilingual), listening for Hindi aloneListens for Hindi and English
AssemblyAI universal-3-6-proListens for Hindi and English

It is off until you turn it on. Through the API it is hinglish_mode under configuration.runtime.speech_recognition. Other models and languages ignore it.

Deepgram

ModelRecognisesPause Before Replying
Nova 3 (default)Hindi, English, Multi-language (Hindi with English), Bengali, Gujarati, Kannada, Marathi, Punjabi, Tamil, Telugu and UrduYes
Flux (English)EnglishNo: its own turn-taking
Flux (Multilingual)Hindi, English and Multi-language, listening for any of ten languagesNo: its own turn-taking
Nova 2Hindi and EnglishYes

No Deepgram model recognises Odia: for an Odia language, choose Sarvam or Gnani. Changing the agent's language keeps its model where that model recognises the new language; otherwise it moves to one that does (Flux (English) to Flux (Multilingual), else Nova 3).

Flux

Flux listens for the end of a sentence rather than for a fixed silence, so the agent answers sooner without talking over a caller who pauses mid-thought. Choosing a Flux model shows its Turn-taking: three named choices, and the exact settings under More settings. An agent moved to Flux starts on Balanced.

ChoiceCertainty to end a turnStart replying earlyLongest pause
Quick0.7At 0.5700 ms
Balanced0.7Off1 s
Patient0.8Off2 s
Setting (More settings)What it doesRangeDefault
Certainty to end a turnHow sure Flux must be that the caller has finished before the agent replies. Higher waits until they are clearly done; lower answers sooner and may cut in.0.5 to 0.90.7
Longest pauseAfter this much silence the turn ends, however unsure Flux is.500 ms to 3 s1 s
Start replying earlyThe agent starts preparing its reply while the caller is finishing and drops it if they carry on: quicker answers, more AI model use. Its certainty is no higher than Certainty to end a turn; 0.4 to 0.5 gives the quickest replies.Off, or 0.3 to 0.9Off (0.5 when switched on)
Languages it listens for (Flux Multilingual)The languages your callers mix, from Hindi, English, Spanish, French, German, Portuguese, Italian, Dutch, Russian and Japanese.Any of the tenThe agent's own language; with Multi-language, Flux works it out

Settings saved another way show as Custom, with their values.

Sarvam

ModelRecognisesTurn-takingWords it should expect
Saaras v422 Indian languages, English (Indian and global accents) and Indic Multi (auto-detect)Its own settings, belowYes
Saaras v3 realtimeThe same languagesIts own settings, belowYes
Saaras v3 (default)The same languagesSarvam decidesYes
Saarika v2.5 (legacy)Hindi, English, Bengali, Gujarati, Kannada, Malayalam, Marathi, Odia, Punjabi, Tamil and TeluguSarvam decidesNo

Words it should expect is a sentence about the call, such as the brand and product names the agent says a lot. Sarvam reads it as a sentence, not a list.

The realtime models (Saaras v4 and Saaras v3 realtime) take their own turn-taking:

SettingWhat it doesRangeDefault
Partial transcriptsFast suits a conversation; Balanced wobbles less if you show live captions; Off sends one result per turn.Fast, Balanced, OffFast
End of turnSilence before the agent answers.100 to 5,000 ms500 ms
Mic sensitivityRaise it on a noisy line.0 to 10.3
Shortest turnSound shorter than this is not a turn.0 to 2,000 ms250 ms

Gnani

Vachana v3 recognises Hindi, English, Bengali, Gujarati, Kannada, Malayalam, Marathi, Punjabi, Tamil and Telugu. Gnani decides when the caller has finished and takes no words to expect.

AssemblyAI

Streaming recognition that decides when the caller has finished, with words and a description of the call to expect.

ModelRecognises
Universal 3.6 Pro (default)English, Hindi, Marathi, Urdu, Arabic, Chinese, Dutch, French, German, Italian, Japanese, Korean, Portuguese and Spanish
Universal 3.5 ProThe same, without Marathi
Universal Streaming EnglishEnglish only
Universal Streaming MultilingualEnglish, Spanish, French, German, Italian and Portuguese, detecting which
SettingWhat it doesRangeDefault
ModeLowest latency answers soonest; Most accurate waits a little longer to get words right.Lowest latency, Balanced, Most accurateAssemblyAI's own
Shortest pause before the turn endsThe silence after which AssemblyAI may end the caller's turn, once it is confident they have finished.50 to 10,000 msAssemblyAI's own
Longest pause before the turn endsThe silence after which the turn always ends, even when AssemblyAI isn't sure the caller has finished. It can't be shorter than the shortest pause.50 to 10,000 msAssemblyAI's own
Interruption delayHow long the caller must speak over the agent before it counts as an interruption.0 to 1,000 msAssemblyAI's own
What the call is aboutA sentence or two about the call, so AssemblyAI expects its words.Text, at most 1,750 charactersNone
Speech threshold (More settings)How sure AssemblyAI must be that a sound is speech. Raise it on noisy lines.0 to 1AssemblyAI's own
Voice focus (More settings)Near listens for a voice close to the phone, as when it is held to the ear; Far for one further away, as on a speakerphone.Near, FarNone
Voice focus strength (More settings)How strictly the voice focus leaves out other voices. Choose a voice focus first.0 to 1AssemblyAI's own

Mode, Interruption delay, What the call is about and the voice focus settings apply to the Universal 3 models; the streaming models don't take them.

Gladia

Recognition in about a hundred languages, that can follow a caller mixing in English. Among this dashboard's languages, Gladia recognises all but Odia.

ModelRecognises
Solaria 1About 100 languages
SettingWhat it doesRangeDefault
Pause before the turn endsHow long the caller must be silent before their turn ends.10 to 10,000 ms500 ms
Longest turnA turn ends after this many seconds even if the caller hasn't paused.5 to 60 seconds5 seconds
Speech thresholdHow sure Gladia must be that a sound is speech. Raise it on noisy lines.0 to 10.6
Follow a switch to EnglishRecognises English mixed into the call's language, as in Hinglish.On or offOff

Gemini

Live recognition for English and nine Indian languages: Hindi, Bengali, Gujarati, Kannada, Malayalam, Marathi, Odia, Punjabi and Telugu. Gemini doesn't recognise Tamil: for a Tamil language, choose another engine.

ModelNotes
Gemini 3.5 Transcribe LiveLive recognition
SettingWhat it doesRangeDefault
Pause before the turn endsHow long the caller must be silent before their turn ends. 500 to 800 ms suits most calls.100 to 2,000 ms500 ms
TranscriptVerbatim keeps every word, fillers and self-corrections included; Smart leaves them out.Verbatim, SmartVerbatim
Speech start padding (More settings)Audio kept from just before the caller starts speaking, so a first word isn't clipped.0 to 1,000 msGemini's own
Wait for a finished turn (More settings)How long to wait for Gemini to finish a turn before taking what it has heard.1 to 30 seconds8 seconds

OpenAI

Realtime recognition in Whisper's languages, with noise reduction. Among this dashboard's languages, OpenAI recognises all but Odia.

ModelNotes
GPT Realtime Whisper (default)The default
GPT Live TranscribeLive recognition
GPT TranscribeRecognition
SettingWhat it doesRangeDefault
Pause before the turn endsHow long the caller must be silent before their turn ends.100 to 2,000 ms400 ms
Noise reductionFilters background noise out before recognising, for a phone held close.On or offOff
Speech loudness threshold (More settings)How loud audio must be to count as the caller speaking. Raise it if background noise interrupts the agent.0 to 32,767400
Speech threshold (More settings)How sure the detector must be that a sound is speech.0 to 10.5
Speech start padding (More settings)Audio kept from just before the caller starts speaking, so a first word isn't clipped.0 to 1,000 ms300 ms

Switching engines

Moving to another engine keeps the words to expect and starts the new engine at its own defaults: one engine's settings are never carried to another.

On this page