Alexander
03/07/2026, 8:10 PMAI Evy
03/07/2026, 8:10 PMAI Evy
03/07/2026, 8:11 PMGreet the caller warmly using their first name ({{firstName}}) . Then explain what to expect during their consultation: a full clinical eye exam with advanced testing and eye mapping, refined since 1998 across over 2 million procedures. Let them know you'll explain more after scheduling, and ask them to wait a moment while you pull up their details.AI Evy
03/07/2026, 8:11 PMnormalize_for_speech setting, which converts text to its spoken form before audio generation and can help with more natural delivery.
The core issue is that "Say exactly" removes the LLM's ability to generate conversational variations, which is what makes other parts of your call sound more natural.AI Evy
03/07/2026, 8:11 PMAI Evy
03/07/2026, 8:11 PMAlexander
03/07/2026, 8:18 PMAI Evy
03/07/2026, 8:18 PMAI Evy
03/07/2026, 8:19 PMAI Evy
03/07/2026, 8:19 PMvoice_temperature value (closer to 0) for more stable speech, or raise it (up to 2) for more variant, expressive delivery. [(1) ]()
[(2) ]()
2. Adjust Voice Speed
Use voice_speed (range 0.5–2) to control pacing. Slowing down slightly can help the TTS deliver long passages more naturally. [(1) ]()
[(2) ]()
3. Enable Dynamic Voice Speed
Set enable_dynamic_voice_speed to true to allow automatic speed adjustment based on conversation context. [(1) ]()
4. Set Voice Emotion
If using Cartesia or MiniMax TTS, you can set voice_emotion to values like calm, happy, or sympathetic to add emotional tone.
5. Add Punctuation for Natural Pauses
Insert em-dashes, ellipses, or commas in your script to create natural pauses and breathing room. This can help break up monotone delivery without changing the words.
6. Try a Different Voice or Voice Model
Some voices handle longer scripted passages better than others. Experiment with different voice_id options or voice_model settings (e.g., eleven_turbo_v2_5, sonic-3) to find one that delivers your exact text more naturally.
Unfortunately, the TTS engine ultimately determines how scripted text sounds—there's no direct "tonality" or "emphasis" control beyond these settings. The monotone effect often comes from feeding the TTS a long, dense block of text without variationAI Evy
03/07/2026, 8:19 PMAI Evy
03/07/2026, 8:19 PMAlexander
03/07/2026, 8:20 PMAI Evy
03/07/2026, 8:20 PMAI Evy
03/07/2026, 8:20 PMvoice_temperature, you need to update it at the agent level using the Update Voice Agent API or in your agent's general settings. [(1) ]()
javascript
import Retell from 'retell-sdk';
const client = new Retell({
apiKey: 'YOUR_RETELL_API_KEY',
}) ;
const agentResponse = await client.agent.update('16b980523634a6dc504898cda492e939', {
voice_temperature: 1.5,
}) ;
The voice_temperature setting controls how stable the voice is, with values ranging from 0 to 2. Lower values produce more stable speech, while higher values create more variant speech generation. This setting currently only applies to 11labs voices.
So for your use case, you'd need to set the voice temperature at the agent level, and it will apply across all nodes in your conversation flow.AI Evy
03/07/2026, 8:20 PMAI Evy
03/07/2026, 8:20 PMAlexander
03/07/2026, 8:21 PMAI Evy
03/07/2026, 8:21 PMAI Evy
03/07/2026, 8:21 PMAI Evy
03/07/2026, 8:21 PMAI Evy
03/07/2026, 8:21 PMAlexander
03/07/2026, 8:22 PMAI Evy
03/07/2026, 8:22 PMAI Evy
03/07/2026, 8:22 PMvoice_speed setting controls the speed of the agent's voice, with values ranging from 0.5 to 2. [(1) ]() [(2) ]() [(3) ]()
- Lower values (closer to 0.5) = slower speech
- Higher values (closer to 2) = faster speech rate
- **Default value**: 1 (if unset)
Examples by setting level:
- voice_speed: 0.5 — Slowest setting, noticeably slower delivery
- voice_speed: 0.75 — Moderately slow
- voice_speed: 1.0 — Default/normal pace
- voice_speed: 1.5 — Faster than normal
- voice_speed: 2.0 — Fastest setting
You can also enable enable_dynamic_voice_speed (set to true) to allow automatic speed adjustment based on the user's speech rate and conversation context.
For your scripted node that sounds monotone, try lowering the voice speed slightly (e.g., 0.8–0.9) to give the TTS more time to deliver the dense text, which may help with naturalness.AI Evy
03/07/2026, 8:22 PMAI Evy
03/07/2026, 8:22 PMAlexander
03/07/2026, 8:27 PMAI Evy
03/07/2026, 8:27 PMAI Evy
03/07/2026, 8:27 PM-) are important for proper pausing behavior. [(1) ]()
For a standard pause, use:
I'll explain more after we get you scheduled. - Just give me one moment while I pull up your details.
For longer pauses, add multiple dashes with **double spaces between them**:
I'll explain more after we get you scheduled. - - - - Just give me one moment while I pull up your details.
So your full prompt would look like:
Great, nice to meet you, {{firstName}}! Now, before we find a date and time, here's a quick heads up on what to expect during your consultation. We'll do a full clinical eye exam with advanced testing and detailed eye mapping — this is the same thorough process we've refined since 1998 across more than 2 million procedures. I'll explain more after we get you scheduled. - - - - Just give me one moment while I pull up your details.
Important notes:
- Some users have reported the dash method causing unexpected sounds with certain TTS providers and voices. [(2) ]()
- If you're using ElevenLabs, some community members have had success with SSML tags like <break time="3s" /> wrapped in a <speak> tag, though the official documentation focuses on the spaced dash method. [(3) ]() [(2) ]()
If the dash method doesn't work reliably with your voice, you may need to experiment with different approaches or test with different voices.AI Evy
03/07/2026, 8:27 PMAI Evy
03/07/2026, 8:27 PM