On this page
- What breaks when a caller switches from English to Spanish
- How each part of the agent handles the switch
- A scripted mid-call switch, rendered in one voice
- Which Spanish should a US receptionist speak?
- Builders' cases: clinics, roofing and freight
- Greeting, routing and callers who speak neither language
- Cost, consent and disclosure in both languages
- Sources
What breaks when a caller switches from English to Spanish
Builders describe a consistent order of failure: the agent mishears the switch, then answers in the wrong language, then sounds like a different system. In July 2026 a Reddit thread titled "English-Spanish voice agents are harder than any TTS demo makes them look" drew 15 comments. The most detailed one argued that the input side is harder than the voice (r/GenAI4all).
That commenter, writing from experience with Hindi-English agents, made three points. Speech-to-text (STT), the part that turns the caller's audio into text, often commits to one language and garbles the other. Automatic language detection usually works per session or per utterance, not in the middle of a sentence. And bilingual speakers tend to pause at the point where they switch, so the endpointer, the logic that decides a caller has finished speaking, cuts them off.
Another commenter put the gap more simply: systems handle the "press one for Spanish" menu fine, but fall apart once a person actually mixes languages. In a separate thread on switching mid-conversation, one builder said a detection delay of one or two seconds felt like a pause to callers. They then assumed the system had not understood (r/AI_Agents). These are anecdotes, not measurements, but they point at the same places to test: listening, turn-taking, the reply and the voice.
How each part of the agent handles the switch
Most voice agents are cascaded: speech-to-text feeds a large language model (LLM), which feeds text-to-speech (TTS). The alternative designs, and their trade-offs, are set out in our guide to cascaded versus speech-to-speech voice agents. In a cascade, each stage has its own switching problem, and a fix in one stage does not help the others.
Listening: speech recognition
An STT engine given a fixed language code will try to hear Spanish as English words, so the transcript the model sees is already wrong. Use one that detects the language on every turn. Valmiki, the Sonex Labs STT model, detects the spoken language automatically, including a switch inside a sentence, so there is no language setting to change mid-call.
Vendors differ on the trade-off. AssemblyAI says its agent "code-switches natively", yet it recommends pinning the language on region-specific lines, so that a Spanish support line "won't drift into look-alike transcriptions of another language" (AssemblyAI). Pinning protects a single-language line but cannot follow a caller who switches, so a bilingual receptionist needs detection left on.
Short replies are the hardest case. "Sí", "okay" and "no" last a fraction of a second and sound alike across the two languages, so detection on them is unreliable whatever the engine. Do not let a single short word flip the conversation's language; wait for a full sentence.
Turn-taking: the pause at the switch
Bilingual callers often hesitate as they reach for the other language, and an endpointer tuned for one language reads that hesitation as the end of the turn. Give bilingual callers a little more silence before the agent replies, especially after an "um" or a half-finished phrase. Barge-in, the caller talking over the agent, needs the same care, as our guide to interruptions and backchannels on voice bots explains for Hindi callers.
The reply: the language model
The model's job is to answer in the right language and keep the facts intact. Tell it to reply in the language of the caller's most recent full sentence, to keep names, addresses and numbers exactly as the caller said them, and not to translate the business's own terms. Tool results, such as calendar slots, should come back in a neutral format like 2026-11-03 15:30, so the model can say them in either language rather than copying an English sentence into a Spanish reply.
Staff who do not read Spanish need something too. The transcript records each sentence in the language it was spoken. Ask the agent's summary step to write an English summary of every call with the booking details, and keep the original transcript for reference and quality checks.
The voice
The voice should not change at all. If the English and Spanish replies come from two different voices, the caller hears a hand-off that did not happen. Pāṇini, the Sonex Labs TTS model, reads mixed-language text in one voice, and one voice can speak across languages; the bilingual AI receptionist page shows the setup. The samples below use a single Latin American Spanish voice for every turn, English included.
A scripted mid-call switch, rendered in one voice
The five samples below are a scripted example rendered by Pāṇini, not a recording of a real call. They follow one booking at a dental clinic. Only the receptionist's turns are voiced, all by Sofia, a Latin American Spanish platform voice; the caller's lines are written out here so you can follow the switch.
The receptionist answers in English. The caller replies, "Hi, um, ¿me puede atender en español? Quiero una cita para limpieza." The receptionist switches to Spanish and asks for a day. The caller says, "El martes, si se puede, en la tarde." The receptionist confirms in Spanish with the Spanglish many US callers use, then switches back when the caller's daughter takes the phone and says, "Sorry, can you just confirm that in English for me?"
Listen for three things: whether the English and Spanish sound like the same person, whether the time is read naturally in each language, and whether English words such as "text" sit comfortably inside a Spanish sentence. Native review of the Spanish lines is pending, so treat them as a demonstration of the technique rather than a finished script.
Thanks for calling the clinic, you're speaking with the AI assistant, and this call is recorded. How can I help you today?
¡Claro que sí! Seguimos en español, sin problema. ¿Para qué día le gustaría la cita de limpieza?
Para el martes en la tarde tengo dos horarios: a las tres y a las cuatro y media. ¿Cuál le queda mejor?
Listo, quedó para el martes a las tres de la tarde. Le mando la confirmación por text, ¿okay?
Of course. The cleaning is booked for Tuesday at three p.m., and we'll text the confirmation to this number.
Which Spanish should a US receptionist speak?
The safest default for a US receptionist is a neutral Latin American Spanish with "usted", the polite form of "you", and everyday words your callers already use. Claims about which accent is best are mostly opinion. One vendor guide calls Colombian Spanish "often considered neutral" and says US Hispanic callers code-switch, but it cites no data for either point (edesy). Voice labs do treat variants as separate products, which shows in job listings that recruit voice actors for Mexican Spanish customer-service voices specifically.
Start from your callers rather than from a general rule. Your call logs, CRM and staff will tell you where most Spanish-speaking callers come from, and an accent from Mexico, the Caribbean or Central America may suit a clinic in Texas, Florida or California differently. Avoid Castilian markers such as "vosotros" for US callers, and test whether "usted" or "tú" fits your business: clinics and law firms usually say "usted".
Sonex Labs has two Spanish platform voices, Sofia and Mateo, both Latin American without a specific country accent; the Spanish text to speech page has samples. If your callers expect a particular country's accent, the route is to clone a voice from a 10-second sample of a consenting native speaker from that country. A cloned voice keeps its speaker's accent in every language it speaks, as our guide to accent in cross-language voice cloning explains.
Builders' cases: clinics, roofing and freight
Builders who have shipped bilingual agents describe problems that have little to do with the voice. One posted a Spanish-first agent answering for dental and aesthetics clinics in Tijuana, which serve many patients from the US and Canada, and asked other builders whether its barge-in and escalation timing felt right (r/AIVoice_Agents). Barge-in and the moment to hand over to a person are exactly the settings that need retuning for a second language.
Another built a bilingual receptionist for a roofing business and said it took three weeks of logic to get right (r/AiForSmallBusiness). In the comments, the builder named time zones as the hardest part, with the business in Florida, the automation server in Europe and callers in California. A reviewer of the design flagged partial caller details, names that do not match when rescheduling, and calendar edits made by staff mid-call. None of these is a language problem, but each is harder to debug when half the transcripts are in Spanish.
A freight broker described an agent that negotiated a rate in Spanish with a real carrier, countered twice and escalated at the right price (r/FreightBrokers). It is a self-reported single case, but it shows the job a bilingual agent increasingly does: not just booking, but holding numbers steady across two languages while a deal moves. The lesson in all three is the same. Test full tasks end to end in each language, not single phrases.
Greeting, routing and callers who speak neither language
A language menu at the start is reliable, but every caller has to sit through it, and it does nothing for callers who switch later. Many teams instead greet in English with a short Spanish line, then follow whichever language the caller uses. Keep a menu option only if your callers prefer it in testing.
One agent with language detection and one voice can answer both languages on a single number, which is simpler for callers than separate lines. Separate numbers make sense only when the two languages need different staff, hours or scripts, such as a Spanish line routed to a particular office.
Decide in advance what happens when a caller speaks neither English nor Spanish. The agent can take a callback number and a short message, transfer to a person, or answer in a third language you have tested. What it should not do is carry on in English with a caller who clearly does not understand, so include that case in your tests.
Cost, consent and disclosure in both languages
On platforms that price agents by the minute, a bilingual receptionist costs the same as a single-language one. Sonex Labs publishes a voice-agent price of $0.055 per minute in every language. For a small practice that answers 300 calls a month averaging three minutes, an assumption for illustration, that is 900 minutes, or $49.50 a month at the published rate. Ask any vendor what is billed on top of its minute rate, such as phone numbers or the language model.
Disclosure and consent lines have to exist in both languages, and the caller should hear the one that matches the call. One builder asked on Reddit how to test this automatically, noting that each language version needs its own consent script (r/VocalSynthesis). In practice, play a short bilingual line at the start, or detect the caller's language from their first sentence and play the matching notice before going further.
Our AI disclosure and recording-notice scripts have English and Spanish versions of the AI notice, the recording notice and an opt-out line. One example is "Hola, le llama un asistente de IA de {Company}, y la llamada se graba". The lines are not yet native-reviewed, and the library notes which US rules apply to AI voices on outbound calls. Our guide to testing a multilingual voice agent turns all of this into a test plan.
Sources
- Reddit r/GenAI4all: English-Spanish voice agents are harder than any TTS demo makes them look (July 2026; read via the PullPush archive)Secondary
- Reddit r/AI_Agents: multilingual AI voice agent that handles language switching mid conversation (March 2026)Secondary
- Reddit r/AIVoice_Agents: bilingual AI receptionist serving Tijuana dental and medical clinics (September 2026)Secondary
- Reddit r/AiForSmallBusiness: bilingual AI receptionist for a roofing business (December 2025)Secondary
- Reddit r/FreightBrokers: AI voice agent ran a full rate negotiation in Spanish (June 2026)Secondary
- Reddit r/aitrainerjobs: voice actor job, CX agent voice cloning, Spanish (Mexico) (May 2026)Secondary
- Reddit r/VocalSynthesis: handling consent in multilingual voice agents (November 2025)Secondary
- AssemblyAI docs: voice agent language selection (code-switching and pinning)Official
- edesy: Spanish AI voice assistant guide (January 2026)Secondary
Change log: 24 Oct 2026, Rewritten as one continuous guide: each stage of the agent given its own subsection, AssemblyAI's pinning trade-off added, a section on greetings, routing and third-language callers built from the old FAQs; takeaways and the flowchart folded into the body; broken references to two unpublished guides removed



