Accurate Transcription
Enable accurate transcription to give your agent a tool it can call when it needs a higher-accuracy transcript of the conversation. This is particularly useful for alphanumeric inputs — codes, reference numbers, policy numbers, and spelled-out names — where the standard real-time transcription may mishear individual characters.
When enabled, the agent gets access to a request_accurate_transcript function. It calls this function automatically based on the instructions you provide, requesting either the last minute of audio or the full conversation, then uses the result to correct its understanding before responding.
Default: Disabled
When to Enable It
Consider enabling accurate transcription if your agent:
- Collects reference numbers, order numbers, or booking codes
- Handles spelled-out names, postcodes, or alphanumeric identifiers
- Needs to recover gracefully when callers say "that's not what I said"
Instructions
Define when the agent should request an accurate transcript. These instructions are included directly in the tool description, so they directly shape when the agent decides to call it.
Default instructions:
Use this function when the user corrects you about something they said, indicates you misheard them, or when you need clarification on alphanumeric information like codes, reference numbers, or spelling.
Be specific about the types of inputs that benefit from re-transcription — include examples relevant to your use case (e.g., "policy numbers", "flight codes"). Keep it concise since the agent reads this every turn.
Example:
Use this silently when the caller provides a booking reference, loyalty number, or spelled-out
name, or when they indicate you misheard them. Prefer the recent-audio window when the value
was just provided. Use the returned transcript before deciding whether clarification is needed.
Accurate transcription improves what the agent heard; it does not validate the value. Confirm an unvalidated value before it is sent onward, but skip read-back when a fail-closed action immediately validates it against the expected caller or account.
Transcript Window
When the agent calls request_accurate_transcript, it selects one of two audio windows to transcribe:
- Recent — transcribes approximately the last minute of conversation. Best for re-checking something said moments ago, such as a correction or a short alphanumeric input the caller just provided. This is faster and cheaper.
- Full conversation — transcribes the entire conversation from the beginning. Best for end-of-call verification steps where the agent needs to confirm multiple details collected throughout the call, or when the relevant information may have been provided much earlier.
The agent chooses which window to use based on context. You can guide this behavior through your instructions — for example, telling the agent to prefer recent for corrections and full_conversation to review all details at the end of the call.
Transcription model
Accurate transcription uses Resonant-1 by default. You can also select Gemini 2.5 Flash, Gemini 3.5 Flash, Gemini 3.7 Flash, or Voxtral Mini V2.
Fallback model
You can optionally configure a Fallback transcription model, used automatically if the primary model is unavailable. It defaults to None.
When the fallback triggers
The fallback runs only when the primary model fails with an API error or a request timeout. The primary model has a 20-second budget; if it exceeds that or returns an API error, the fallback is attempted with its own 10-second budget. The fallback does not run for empty transcription results or when the caller hangs up mid-request.
Prompt handling
The fallback always uses the built-in default transcription prompt, not a custom prompt or Voxtral context-bias terms configured for the primary model. Prompt semantics differ between providers, so sharing a prompt across providers would produce worse results than using each provider's defaults.
Provider diversity
Pick a fallback from a different provider than the primary (for example, Voxtral primary with a Gemini fallback). A fallback from the same provider offers little protection against provider-wide incidents.
Guiding the Agent in Your Dialogue
The tool instructions above control when the agent calls request_accurate_transcript globally, but you can also add guidance in individual dialogue state instructions. This is useful when a specific state always warrants accurate transcription.
Example state instruction:
When the caller provides their policy number, call `request_accurate_transcript` silently and use
the policy number from the returned transcript. If the result is still ambiguous, ask the caller
to repeat it character by character. Do not guess or announce the transcript action.