Change Voice for Agent Block
I want to have a caller select English or French on a Choice Step and then based on the selection move to a French or English Agent, each with their own unique voice. How can I achieve this. This is my first Voiceflow project, so any guidance is appreciated.
1 Reply
Here’s the simple pattern most builders use to give callers a language choice and speak with a different TTS voice in each language.
1️⃣ Build one agent per language
• Duplicate your flow (or start from a blank canvas) and translate the prompts.
• In each copy go to Settings → Behaviour → Voice and pick the voice that matches the language (e.g. ElevenLabs “Antoni” for English, Google “Lea” for French). The selection applies to every prompt inside that agent.
2️⃣ Create a small “router” agent
This will be the only agent connected to your phone number.
• Add a Choice (or Capture) step that asks “Press 1 for English, 2 for Français”.
• Add two Agent steps right after the Choice.
– Agent step #1 → target = “English Agent”.
– Agent step #2 → target = “French Agent”.
• Connect each Choice path to the corresponding Agent step.
3️⃣ Publish everything
• Publish the two language agents first (so they have a Production version).
• Then publish the router agent and keep the phone number assigned to it. During the call the user lands on the router, chooses a language, and the conversation jumps into the selected agent where the voice you set there takes over.
Good to know
• Voice settings are global to an agent; they can’t be switched mid-flow, which is why separate agents are required.
• Sub-agents don’t need their own phone numbers – only the router agent does.
• You can bring the caller back to the router by ending the sub-agent with a Return to parent path or another Agent step.
Docs for reference: https://docs.voiceflow.com/docs/configuring-voice-settings