Build your agent
Voice
How the agent hears the caller (speech-to-text) and how it sounds (text-to-speech).
A flow has one listening setup, stt, and one speaking setup, tts. Each is a service plus that provider's settings. Change them on the flow's Voice tab, save setups to reuse on Voices, or try a change for a single call from Settings for this test on the Test tab.
await voxio.flows.update(flowKey, { stt: { service: "deepgram-streaming", model: "nova-3", language: "en-IN", keyterm: ["Voxio"] }, tts: { service: "sarvam", model: "bulbul:v3", voice: "simran", language: "en-IN", pace: 1.05 },});Pick a setup
| Callers speak | Listening | Speaking |
|---|---|---|
| English, Indian English | Deepgram Nova 3 | Deepgram Aura or Sarvam Bulbul v3 (en-IN) |
| Hindi and English mixed | Soniox | Sarvam Bulbul v3 |
| Other Indian languages | Sarvam Saaras | Sarvam Bulbul v3 |
| A specific brand voice | Any | ElevenLabs or Resemble with your cloned voice |
In this section
| Page | Covers |
|---|---|
| Listening | Deepgram, Soniox, Sarvam |
| Speaking | Deepgram Aura, Sarvam, ElevenLabs, Google, Resemble |
| Emotion | Laughs, whispers and tone with ElevenLabs v3. |
Flow-wide extras
These sit on the flow (Behaviour tab), not inside stt or tts. From code, send them in runtime:
voice-isolationnumber- Background noise suppression. Removes background noise from the caller’s audio. From 0 to 1. Default:
0. grain-voiceboolean- Natural texture. Adds a faint grain so the voice sounds less synthetic. Default:
true. grain-levelnumber- Texture strength. How strong the texture is. Only used when
grain-voiceis on. From 0 to 0.15. Default:0.025.