GREG
GREG2d ago

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
Tico | Voiceflow Assistant
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

Did you find this page helpful?