Hindi (hi-IN) has excellent support across all major providers, making it ideal for voice agents serving the Indian market.
Quick Start#
{
"agent": {
"name": "Hindi Support Agent",
"language": "hi-IN",
"llmProvider": "gemini-2.5",
"llmModel": "gemini-2.5-flash-lite",
"sttProvider": "deepgram",
"sttModel": "nova-3",
"ttsProvider": "azure",
"ttsVoice": "hi-IN-SwaraNeural",
"greetingMessage": "नमस्ते! मैं आपकी कैसे मदद कर सकता हूँ?",
"prompt": "आप एक मददगार ग्राहक सेवा एजेंट हैं। हिंदी में जवाब दें।"
}
}
Provider Options#
STT (Speech-to-Text)#
| Provider | Model | WER | Edesy add-on |
|---|---|---|---|
| Deepgram | nova-3 | 8-12% | Included |
| chirp_2 | 10-14% | ₹1.00/min | |
| ElevenLabs | scribe | 12-15% | Ask us |
| Azure | speech | 12-16% | ₹0.80/min |
Recommendation: Deepgram Nova-3 for best accuracy and lowest cost.
TTS (Text-to-Speech)#
| Provider | Voices | Quality | Edesy add-on |
|---|---|---|---|
| Azure | 4 Neural | Excellent | ₹1.20/min |
| 2 Neural | Good | Included | |
| ElevenLabs | Multilingual | Good | ₹3.00/min |
Recommendation: Azure Neural voices for best quality Hindi speech.
LLM#
| Provider | Model | Hindi Understanding |
|---|---|---|
| Gemini 2.5 | flash-lite | Excellent |
| Gemini 2.0 | flash | Excellent |
| GPT-4o | mini | Good |
Recommendation: Gemini 2.5 Flash-Lite for best Hindi understanding at lowest cost.
Azure Hindi Voices#
| Voice | Gender | Style | Best For |
|---|---|---|---|
hi-IN-SwaraNeural |
Female | Professional, warm | Customer support |
hi-IN-MadhurNeural |
Male | Professional | Business calls |
hi-IN-AnanyaNeural |
Female | Conversational | Casual interactions |
hi-IN-ArjunNeural |
Male | Young, friendly | Youth-focused apps |
Voice Configuration#
{
"ttsProvider": "azure",
"ttsVoice": "hi-IN-SwaraNeural",
"ttsConfig": {
"speakingRate": 1.0,
"pitch": "0%"
}
}
Hinglish (Hindi-English Mix)#
For agents that handle code-switching between Hindi and English:
{
"agent": {
"name": "Hinglish Agent",
"language": "hi-IN",
"sttProvider": "deepgram",
"sttConfig": {
"language": "hi",
"model": "nova-3"
},
"prompt": "You are a customer support agent. Respond in Hinglish (Hindi-English mix) as commonly spoken in urban India. Example: 'Aapka order ship ho gaya hai, delivery Friday tak expected hai.'"
}
}
Hinglish Prompt Tips#
## Language Guidelines
- Mix Hindi and English naturally as spoken in urban India
- Use English for technical terms: order, delivery, payment, refund
- Use Hindi for greetings and emotional expressions
- Match the customer's language style
## Examples
Good: "Aapka order successfully place ho gaya hai"
Good: "Main abhi check karta hoon aapka status"
Avoid: Pure formal Hindi that sounds unnatural
Devanagari Script Handling#
Prompt in Hindi#
{
"prompt": "आप एक सहायक एजेंट हैं। कृपया ग्राहकों की मदद करें।\n\n## नियम\n- विनम्र रहें\n- स्पष्ट उत्तर दें\n- समस्याओं का समाधान करें"
}
Transliteration Support#
Users may type in Roman script:
{
"prompt": "Users may write Hindi in Roman script (e.g., 'mujhe order status chahiye'). Understand both Devanagari (हिंदी) and Roman transliterations. Always respond in Devanagari script unless the user prefers Roman."
}
Honorifics & Formality#
Hindi has formal (आप) and informal (तुम) address:
{
"prompt": "## Formality Guidelines\n- Always use 'आप' (respectful you) not 'तुम'\n- Add 'जी' suffix for respect: 'हाँ जी', 'नहीं जी'\n- Use formal greetings: 'नमस्ते', 'नमस्कार'\n- Avoid overly casual language"
}
Formal vs Informal#
| Formal (Business) | Informal (Casual) |
|---|---|
| आप कैसे हैं? | तुम कैसे हो? |
| कृपया बताएं | बताओ ना |
| धन्यवाद | थैंक्स |
| जी, बिल्कुल | हाँ हाँ |
Number Handling#
Hindi uses the Indian numbering system:
{
"prompt": "When speaking numbers, use Indian format:\n- 1,00,000 = एक लाख (not one hundred thousand)\n- 10,00,000 = दस लाख\n- 1,00,00,000 = एक करोड़\n\nSpell out amounts clearly: '₹1,50,000' as 'एक लाख पचास हज़ार रुपये'"
}
Regional Considerations#
Common Hindi Variants#
| Region | Characteristics | Notes |
|---|---|---|
| Standard Hindi | Neutral accent | Best for pan-India |
| Delhi Hindi | Urban, English-mixed | Common in North |
| Mumbai Hindi | Marathi influence | Common in West |
| Bihari Hindi | Regional vocabulary | Eastern India |
Greeting by Time#
func getHindiGreeting(hour int) string {
switch {
case hour < 12:
return "सुप्रभात" // Good morning
case hour < 17:
return "नमस्कार" // Good afternoon
default:
return "शुभ संध्या" // Good evening
}
}
Complete Example#
Customer Support Agent#
{
"agent": {
"name": "Hindi Customer Support",
"language": "hi-IN",
"llmProvider": "gemini-2.5",
"llmModel": "gemini-2.5-flash-lite",
"llmTemperature": 0.7,
"sttProvider": "deepgram",
"sttModel": "nova-3",
"sttConfig": {
"language": "hi",
"keywords": ["ऑर्डर:2", "रिफंड:2", "डिलीवरी:2"]
},
"ttsProvider": "azure",
"ttsVoice": "hi-IN-SwaraNeural",
"greetingMessage": "नमस्ते! मैं आपकी सहायता के लिए हाज़िर हूँ। आप अपने ऑर्डर के बारे में पूछ सकते हैं, या किसी और विषय पर मदद ले सकते हैं।",
"prompt": "आप एक ग्राहक सहायता एजेंट हैं।\n\n## आपकी भूमिका\n- ग्राहकों की समस्याओं का समाधान करें\n- विनम्र और सहायक रहें\n- स्पष्ट और संक्षिप्त उत्तर दें\n\n## भाषा\n- शुद्ध हिंदी या Hinglish दोनों चलेगी\n- ग्राहक की भाषा शैली को मैच करें\n- 'आप' का प्रयोग करें, 'तुम' नहीं",
"allowInterruptions": true
}
}
Testing Hindi Agents#
Test Phrases#
# Greetings
"नमस्ते"
"हैलो"
# Order queries
"मेरा ऑर्डर कहाँ है?"
"मुझे ऑर्डर स्टेटस चाहिए"
"order number 12345"
# Hinglish
"Mujhe refund chahiye"
"Order kab aayega?"
# Edge cases
"हाँ जी" (short affirmative)
"नहीं नहीं" (repetition)
Common STT Errors#
| Spoken | Misheard As | Solution |
|---|---|---|
| हाँ | हा, हां | Add keyword boost |
| नहीं | नई, नहि | Post-processing |
| ऑर्डर | आर्डर | Custom vocabulary |
Cost Optimization#
Budget Configuration#
{
"sttProvider": "deepgram",
"ttsProvider": "google",
"llmProvider": "gemini-2.5"
}
Estimated cost: the base rate only, from ₹4/min (PAYG ₹6/min), + telephony
Quality Configuration#
{
"sttProvider": "google",
"sttModel": "chirp_2",
"ttsProvider": "azure",
"llmProvider": "gemini"
}
Estimated cost: base rate + ₹2.20/min add-ons (Google STT ₹1.00, Azure TTS ₹1.20), + telephony
Next Steps#
- Tamil - Tamil configuration
- Indian Languages - All Indian languages
- Function Calling - Add tools