Building a Multilingual Voice AI Platform: Architecture Decisions That Matter
Co-Founder and CTO
Why multilingual is an architecture problem, not a feature
Adding a language to a voice AI platform is not like adding a language to a website. You cannot translate your way to multilingual voice AI. Every language has different phonetics, different grammar structures, different prosody, and different cultural context.
Hindi and Tamil do not just use different words. They use different sound systems, different sentence structures, and different conversational rhythms. A system built for English that translates to Hindi in real time will always sound robotic, respond slowly, and miss the nuances that make conversation feel natural.
The architecture decision you make at the foundation determines whether multilingual is a genuine capability or a marketing claim.
The three layers of multilingual voice AI
Layer 1: Speech recognition (ASR)
Automatic Speech Recognition converts spoken audio to text. In a multilingual system, this layer must:
- Detect which language is being spoken, often within the first 2 to 3 seconds
- Handle code switching (a caller who starts in Hindi and switches to English mid sentence)
- Recognize dialect variations (Bhojpuri influenced Hindi vs standard Hindi)
- Process noisy audio (call center environments, mobile networks, background noise)
The naive approach: one large multilingual ASR model that handles everything. This sounds elegant but performs poorly. Large multilingual models dilute accuracy across languages because they spread their capacity thin.
The better approach: specialized ASR models per language family, with a lightweight language detection model that routes audio to the right specialist. This gives you native level accuracy for each language without the latency of running a massive universal model.
Layer 2: Understanding and reasoning (NLU)
Once speech is converted to text, the system needs to understand intent, extract entities, and determine the appropriate response.
In a multilingual context, this means:
- Intent classification that works across languages (a refund request is a refund request whether expressed in Kannada or English)
- Entity extraction that handles language specific formats (Indian dates, phone numbers, names, addresses)
- Context management across language switches (the conversation state must persist even when the caller switches languages)
- Cultural context awareness (the same request may be phrased differently in different languages, not just translated differently)
Layer 3: Response generation (TTS)
Text to Speech converts the AI's response into spoken audio. For multilingual platforms, the requirements are:
- Natural prosody for each language (not the robotic monotone of translated TTS)
- Consistent voice identity across languages (the AI should sound like the same entity regardless of language)
- Real time generation at conversational speed
- Handling of mixed language responses (code switching in the response, not just the input)
The code switching problem
Code switching is the single hardest challenge in multilingual voice AI. Indian callers routinely mix languages within a single sentence: "Mujhe apna order ka status check karna hai, last week order kiya tha."
Most voice AI platforms break on the first code switch. They are designed to process one language at a time and treat a language change as an error condition.
Handling code switching natively requires:
- Continuous language detection at the phrase or word level, not just at the beginning of the call
- Acoustic models that can process mixed language audio without resegmenting
- NLU that maintains conversation context across language boundaries
- TTS that can respond in the same mixed language pattern the caller is using
This is not a feature you add later. It is an architecture decision you make at the beginning. If your ASR pipeline assumes single language input, code switching will always be a workaround, not a capability.
Latency architecture
In voice conversation, latency is the difference between natural and robotic. Humans perceive delays above 300ms as unnatural. Above 500ms, the conversation feels broken. Above 1 second, callers assume the system is malfunctioning.
The latency budget for a voice AI response:
- Audio capture and transmission: 50 to 100ms
- Speech recognition: 100 to 200ms
- Language understanding and response planning: 50 to 100ms
- Text to speech generation: 50 to 100ms
- Audio transmission back: 50 to 100ms
Total budget: 300 to 500ms end to end. Every millisecond counts.
Techniques for staying within budget:
- Streaming ASR: Process audio as it arrives, do not wait for the caller to finish speaking
- Predictive response generation: Start generating likely responses while the caller is still speaking
- Edge deployment: Process as close to the telephony endpoint as possible to minimize network latency
- Model optimization: Quantized models, efficient inference engines, GPU acceleration where it matters
- Connection pooling: Keep CRM and database connections warm to eliminate cold start delays
How ARCA's architecture works
ARCA processes 42 languages using a tiered architecture:
- Language detection: Lightweight model identifies the language within 1 to 2 seconds of audio, continuously monitors for code switching
- Specialized ASR: Per language family acoustic models tuned for Indian phonetics, dialects, and code switching patterns
- Shared NLU: Unified understanding layer that processes intent and entities across languages using language agnostic representations
- Native TTS: Per language voice synthesis that produces natural sounding speech without translation artifacts
- Orchestration layer: Manages the pipeline, enforces latency budgets, handles failover, and maintains conversation state
The result: sub 500ms response time across all 42 languages, including during code switching.
Frequently asked questions
Does ARCA use a translation layer for non English languages?
No. Each language is processed natively through its own acoustic and language models. There is no English intermediate step. This eliminates translation latency and preserves the nuances of each language.
How does ARCA handle dialects within a language?
ARCA's ASR models are trained on diverse dialect data within each language. For Hindi, this includes Awadhi, Bhojpuri, and Rajasthani influenced speech patterns. The system does not require callers to speak in a standard dialect.
What is ARCA's actual measured latency?
Average end to end latency across all languages is under 500ms. P95 latency (the response time that 95% of calls beat) is under 700ms. These numbers are measured on production traffic, not lab conditions.
Can ARCA add new languages quickly?
Adding a well resourced language (sufficient training data exists) takes 2 to 4 weeks. Low resource languages (limited training data) take longer due to data collection and model training requirements.
Related articles
Schedule a technical deep dive with our team
See how ARCA can be configured for your workflow in 2 weeks.
Get in touch