Wixzel Voice के sarvam इंजन पर हिंदी और मलयालम फ़ोन एजेंट
आपके पास Wixzel Voice पर दो फ़ोन एजेंट होंगे, एक हिंदी बोलने वाला और एक मलयालम, दोनों sarvam इंजन पर: Sarvam की Saaras स्पीच रिकग्निशन, Sarvam-105B लैंग्वेज मॉडल और Bulbul आवाज़, एक ही पाइपलाइन में। SIP ट्रंक पहले से कनेक्ट हो तो cURL में इसमें लगभग 20 मिनट लगते हैं। sarvam इंजन का खर्च $0.0617 प्रति कनेक्टेड मिनट है, तीन मिनट की कॉल के लिए लगभग $0.19, जो प्रीपेड बैलेंस से प्रति सेकंड बिल होता है, साथ में लाइन के लिए आपके कैरियर का रेट।
लेखक Aqeel Shamsudheen · प्रकाशित · अपडेट
- समय
- ट्रंक कनेक्ट होने के बाद लगभग 20 मिनट
- इंजन
- sarvam
- इंजन टाइम
- $0.0617 प्रति कनेक्टेड मिनट
शुरू करने से पहले आपको क्या चाहिए?
- क्रेडिट वाली Wixzel Voice API की,
WIXZEL_API_KEYके रूप में export की हुई। - एक SIP ट्रंक जिस पर नंबर हो। भारतीय नंबरों के लिए Exotel या Vobiz जैसा कैरियर, जिस पर KYC और ज़रूरी DLT रजिस्ट्रेशन पूरा हो: जिस अकाउंट पर ये पूरे नहीं हैं, उसमें बैलेंस हो सकता है और फिर भी हर आउटगोइंग कॉल रोकी जा सकती है।
- curl, jq और uuidgen।
इसे Wixzel Voice पर स्टेप-बाय-स्टेप कैसे बनाएँ?
01देखें कि इंजन कौन-सी भाषाएँ और आवाज़ें देता है
दोनों लिस्ट हार्डकोड करने के बजाय API से पूछें:
shellcurl https://api.voice.wixzel.com/v1/engines/sarvam/languages \ -H "Authorization: Bearer $WIXZEL_API_KEY" curl https://api.voice.wixzel.com/v1/engines/sarvam/voices \ -H "Authorization: Bearer $WIXZEL_API_KEY"languages endpoint आज 11 कोड लौटाता है:
en-IN,hi-IN,bn-IN,gu-IN,kn-IN,ml-IN,mr-IN,od-IN,pa-IN,ta-IN,te-IN। हिंदीhi-INहै और मलयालमml-IN। आवाज़ें Bulbul v3 स्पीकर के नाम हैं, जैसेpriya,kavyaऔरshubh; Sarvam सिर्फ़ नाम बताता है, इसलिए कोई आवाज़ चुनने से पहले उसे सुनकर देखें।02हिंदी एजेंट बनाएँ
भाषा तीन सेटिंग्स से तय होती है।
voice.stt.languageपहचान और बोली को हिंदी पर तय करता है; एजेंट काlanguageमॉडल को उसी भाषा में जवाब देने को कहता है; और निर्देश और शुरुआती लाइन उसी तरह लिखे जाते हैं जैसे एजेंट को बोलना चाहिए। तीनों स्टेज Sarvam मॉडल हैं, क्योंकि स्पीच-टू-टेक्स्ट प्रोवाइडर पाइपलाइन चुनता है और बाकी दोनों उसी फ़ैमिली से होने चाहिए।shellcurl https://api.voice.wixzel.com/v1/agents \ -H "Authorization: Bearer $WIXZEL_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Hindi reception", "language": "hi-IN", "system_prompt": "You answer the phone for Sharma Dental Clinic, in Hindi. Speak the everyday Hindi callers use, English words included. Keep replies to one or two short sentences.", "opening_message": "नमस्ते, शर्मा डेंटल क्लिनिक में आपका स्वागत है। बताइए, मैं आपकी क्या मदद करूँ?", "voice": { "stt": { "model": "sarvam/saaras-v3-realtime", "language": "hi-IN" }, "llm": { "model": "sarvam/sarvam-105b" }, "tts": { "model": "sarvam/bulbul-v3", "voice": "priya" } } }'रिस्पॉन्स से मिला
idHINDI_AGENT_IDके रूप में रखें। जो भाषा या आवाज़ इंजन नहीं देता, वह एजेंट बनाते समय ही रिजेक्ट हो जाती है, और एरर में सही विकल्पों की लिस्ट होती है।03मलयालम एजेंट बनाएँ
वही ढाँचा, दोनों जगह
ml-INऔर मलयालम में शुरुआती लाइन के साथ:shellcurl https://api.voice.wixzel.com/v1/agents \ -H "Authorization: Bearer $WIXZEL_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Malayalam reception", "language": "ml-IN", "system_prompt": "You answer the phone for a dental clinic in Kochi, in Malayalam. Speak the everyday Malayalam callers use, English words included. Keep replies to one or two short sentences.", "opening_message": "നമസ്കാരം, കൊച്ചി ഡെന്റൽ ക്ലിനിക്കിലേക്ക് സ്വാഗതം. ഞാൻ എങ്ങനെ സഹായിക്കാം?", "voice": { "stt": { "model": "sarvam/saaras-v3-realtime", "language": "ml-IN" }, "llm": { "model": "sarvam/sarvam-105b" }, "tts": { "model": "sarvam/bulbul-v3", "voice": "kavya" } } }'यह
idMALAYALAM_AGENT_IDके रूप में रखें। एक एजेंट एक ही भाषा बोलता है: sarvam इंजन में भाषा अपने-आप पहचानने का कोई मोड नहीं है, इसलिए दोनों तरह के कॉलर के लिए इनकमिंग कॉल में हर भाषा का अलग नंबर चाहिए, और आउटगोइंग में हर कॉल के लिए एजेंट चुनना होता है।04कॉल अंदर रूट करें, या बाहर कॉल करें
इनकमिंग कॉल के लिए किसी नंबर को हिंदी एजेंट दें, या मलयालम एजेंट से किसी को कॉल करें:
shell# Inbound: calls to this number reach the Hindi agent jq -n --arg agent "$HINDI_AGENT_ID" '{inbound_agent_id: $agent}' | curl -X PATCH https://api.voice.wixzel.com/v1/phone-numbers/$NUMBER_ID \ -H "Authorization: Bearer $WIXZEL_API_KEY" \ -H "Content-Type: application/json" \ -d @- # Outbound: the Malayalam agent rings $TO (E.164, for example +91 and ten digits) jq -n --arg to "$TO" --arg agent "$MALAYALAM_AGENT_ID" --arg from "$NUMBER_ID" \ '{to: $to, agent_id: $agent, from_number_id: $from}' | curl https://api.voice.wixzel.com/v1/calls \ -H "Authorization: Bearer $WIXZEL_API_KEY" \ -H "Idempotency-Key: $(uuidgen)" \ -H "Content-Type: application/json" \ -d @-POST /v1/callsपरIdempotency-Keyज़रूरी है: उसी की के साथ दोबारा कोशिश करने पर दो बार डायल होने के बजाय पहली कॉल ही लौटती है।05वैसे टेस्ट करें जैसे आपके कॉलर सच में बोलते हैं
ज़्यादातर कॉलर हिंदी या मलयालम में अंग्रेज़ी मिलाते हैं: तारीखें, नंबर, ब्रांड के नाम, और "appointment" और "cancel" जैसे शब्द। Sarvam के मॉडल, अपनी क्षमता के भीतर, Hinglish जैसी कोड-मिक्स्ड बोली संभाल लेते हैं, इसलिए निर्देशों में इसे मना करने के बजाय इसकी अनुमति दें।
एजेंट उस कॉलर के साथ नहीं चल सकता जो पूरी तरह किसी दूसरी भारतीय भाषा में बोलने लगे, क्योंकि कॉल शुरू होते ही पहचान
voice.stt.languageपर तय हो जाती है। लाइव ट्रैफ़िक रूट करने से पहले असली बोलचाल के साथ कुछ कॉल करें, औरGET /v1/calls/{id}से ट्रांसक्रिप्ट में पढ़ें कि क्या सुना गया।
Wixzel Voice पर इस बिल्ड की लागत कितनी है?
$0.0617 प्रति कनेक्टेड मिनट पर sarvam इंजन पर 3 मिनट की कॉल का इंजन टाइम: हर कॉल पर लगभग $0.19। टेलीफ़ोनी आपका अपना ट्रंक है, आपके कैरियर की दर पर, और यह इसमें शामिल नहीं है।
| हर महीने की कॉल | कनेक्टेड मिनट | हर महीने का इंजन खर्च |
|---|---|---|
| 500 | 1,500 | $92.55 |
| 2,500 | 7,500 | $463 |
| 10,000 | 30,000 | $1,851 |
sarvam इंजन ऑर्केस्ट्रेशन फ़ीस समेत $0.0617 प्रति कनेक्टेड मिनट है; तुलना के लिए classic इंजन $0.0867 है, इसलिए Sarvam पर हिंदी या मलयालम का एक मिनट classic पर अंग्रेज़ी के एक मिनट से कम खर्च करता है। कॉल लाइव रहते हुए हर स्टेज अपनी इकाई में मापा जाता है, इसलिए कम बातचीत वाली कॉल अनुमान से कम खर्च करती है और ज़्यादा बातचीत वाली ज़्यादा। लाइन का बिल आपका कैरियर अलग से देता है।
प्रीपेड, बिना सब्सक्रिप्शन और बिना फ़्री टियर: $5 से क्रेडिट जोड़ें और इस्तेमाल उसी से कटता है। अपने इस्तेमाल का अनुमान लगाएँ।
इस बिल्ड पर Wixzel Voice की कौन-सी सीमाएँ लागू होती हैं?
- हर एजेंट की एक भाषा। sarvam इंजन में भाषा अपने-आप पहचानने की सुविधा नहीं है, इसलिए जो कॉलर पूरी तरह दूसरी भाषा में बोलने लगे, एजेंट उसके साथ भाषा नहीं बदलता।
- कॉल के दौरान Sarvam बोली और टेक्स्ट को भारत में प्रोसेस करता है। कॉल लॉग, ट्रांसक्रिप्ट और कोई भी रिकॉर्डिंग भारत में सर्वर पर रखी जाती है।
- Bulbul आवाज़ें सिर्फ़ नाम के साथ आती हैं, जेंडर या लहजे के विवरण के बिना। किसी आवाज़ को सुनकर देखने का मतलब है एक टेस्ट कॉल, जो असली फ़ोन पर घंटी बजाती है और क्रेडिट खर्च करती है।
- भारतीय कैरियर आउटगोइंग कॉलिंग के लिए KYC और अक्सर DLT रजिस्ट्रेशन माँगते हैं। इस वजह से कैरियर जो कॉल रोक देता है, वह कैरियर पर ही फ़ेल होती है, और प्लेटफ़ॉर्म की तरफ़ से इसे ठीक नहीं किया जा सकता।
- डिफ़ॉल्ट रूप से एक अकाउंट पर एक साथ पाँच कॉल लाइव हो सकती हैं, माँगने पर यह सीमा बढ़ाई जाती है।
अक्सर पूछे जाने वाले सवाल
Wixzel Voice पर हिंदी फ़ोन एजेंट कैसे बनाएँ?
voice.stt.language और एजेंट का language hi-IN पर सेट हो, शुरुआती लाइन हिंदी में हो और एक Bulbul आवाज़ हो, फिर किसी नंबर को उसका inbound_agent_id दें या POST /v1/calls से कॉल करें। यह आपके SIP ट्रंक पर हिंदी में फ़ोन कॉल संभालता है, या WebSocket पर आपके वेब और मोबाइल ऐप में सेशन, $0.0617 प्रति कनेक्टेड मिनट पर।क्या AI फ़ोन एजेंट मलयालम बोल सकता है?
voice.stt.language और एजेंट का language ml-IN पर सेट करें, शुरुआती लाइन मलयालम में लिखें, और एक Bulbul आवाज़ चुनें। पहचान, लैंग्वेज मॉडल और आवाज़, तीनों Sarvam के मॉडल पर चलते हैं, जो भारतीय भाषाओं के लिए बने हैं।क्या एक ही एजेंट हिंदी और मलयालम दोनों बोल सकता है?
क्या Wixzel Voice पर sarvam एजेंट Hinglish समझता है?
क्या भारतीय कॉल का डेटा भारत में रहता है?
और कहाँ पढ़ें
- वॉइस इंजनडॉक्स
आवाज़ के दो ढाँचे, आवाज़ों की लिस्ट और भाषा वाले endpoint।
- वॉइस इंजन कंपोज़ करेंडॉक्स
फ़ैमिली, मॉडल id और कंपोज़ किए गए एक मिनट की कीमत कैसे तय होती है।
- SIP ट्रंकडॉक्स
Exotel और Vobiz सेटअप, और KYC और DLT जाँच।
- एजेंटडॉक्स
एजेंट की हर फ़ील्ड, और उसकी सही वैल्यू कहाँ से आती है।
Wixzel Voice के बारे में
Wixzel Voice एक वॉइस AI API है, जिससे ऐसे AI एजेंट बनते हैं जो आपके अपने SIP ट्रंक पर असली फ़ोन कॉल करते और उनका जवाब देते हैं, या आपके वेब और मोबाइल ऐप में लोगों से बात करते हैं। एक API की और एक प्रीपेड बैलेंस हर वॉइस इंजन को कवर करते हैं, और बिल असली इस्तेमाल के हर सेकंड के हिसाब से बनता है।
और गाइड
Claude Code या claude.ai में Claude आपके SIP ट्रंक से असली कॉल करता है और ट्रांसक्रिप्ट पढ़कर बताता है, और कुछ भी डायल होने से पहले आपसे पुष्टि लेता है।
आपके मौजूदा Twilio नंबर पर एक AI रिसेप्शनिस्ट जवाब देता है और API में अपॉइंटमेंट बुक करता है, Node.js में बना हुआ।
एक Flutter ऐप जिसमें यूज़र WebSocket पर आपके वॉइस एजेंट से बात करते हैं, API की आपके सर्वर पर रहती है और कोई फ़ोन नंबर शामिल नहीं होता।
चार cURL रिक्वेस्ट से आपके SIP ट्रंक पर असली फ़ोन को कॉल करता Gemini Live एजेंट, और ट्रांसक्रिप्ट और खर्च के साथ कॉल रिकॉर्ड।
लीड की एक लिस्ट, जिसे आपका एजेंट आपके SIP ट्रंक पर, एक साथ चलने वाली कॉल की आपकी सीमा के हिसाब से बैच में कॉल करता है, और हर कॉल का स्टेटस और ट्रांसक्रिप्ट वापस पढ़ा जाता है।
आपकी वेबसाइट के कोने में एक बोलने वाला मैस्कट, जिसे विज़िटर ब्राउज़र से कॉल करते हैं, आपके डोमेन और आपकी रोज़ की सीमाओं तक सीमित, और हर कॉलर की लिस्ट के साथ।
एक Flutter स्क्रीन, जिसमें आपके एजेंट का मैस्कट realtime कॉल के दौरान एजेंट की आवाज़ के साथ मुँह हिलाता है, और आपकी API की आपके सर्वर पर रहती है।
अपना पहला वॉइस एजेंट बनाएँ

