कंटेंट पर जाएँ
गाइड

Wixzel Voice के sarvam इंजन पर हिंदी और मलयालम फ़ोन एजेंट

आपके पास Wixzel Voice पर दो फ़ोन एजेंट होंगे, एक हिंदी बोलने वाला और एक मलयालम, दोनों sarvam इंजन पर: Sarvam की Saaras स्पीच रिकग्निशन, Sarvam-105B लैंग्वेज मॉडल और Bulbul आवाज़, एक ही पाइपलाइन में। SIP ट्रंक पहले से कनेक्ट हो तो cURL में इसमें लगभग 20 मिनट लगते हैं। sarvam इंजन का खर्च $0.0617 प्रति कनेक्टेड मिनट है, तीन मिनट की कॉल के लिए लगभग $0.19, जो प्रीपेड बैलेंस से प्रति सेकंड बिल होता है, साथ में लाइन के लिए आपके कैरियर का रेट।

लेखक · प्रकाशित · अपडेट

समय
ट्रंक कनेक्ट होने के बाद लगभग 20 मिनट
इंजन
sarvam
इंजन टाइम
$0.0617 प्रति कनेक्टेड मिनट

शुरू करने से पहले आपको क्या चाहिए?

  • क्रेडिट वाली Wixzel Voice API की, WIXZEL_API_KEY के रूप में export की हुई।
  • एक SIP ट्रंक जिस पर नंबर हो। भारतीय नंबरों के लिए Exotel या Vobiz जैसा कैरियर, जिस पर KYC और ज़रूरी DLT रजिस्ट्रेशन पूरा हो: जिस अकाउंट पर ये पूरे नहीं हैं, उसमें बैलेंस हो सकता है और फिर भी हर आउटगोइंग कॉल रोकी जा सकती है।
  • curl, jq और uuidgen।

इसे Wixzel Voice पर स्टेप-बाय-स्टेप कैसे बनाएँ?

  1. 01देखें कि इंजन कौन-सी भाषाएँ और आवाज़ें देता है

    दोनों लिस्ट हार्डकोड करने के बजाय API से पूछें:

    shell
    curl 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 सिर्फ़ नाम बताता है, इसलिए कोई आवाज़ चुनने से पहले उसे सुनकर देखें।

  2. 02हिंदी एजेंट बनाएँ

    भाषा तीन सेटिंग्स से तय होती है। voice.stt.language पहचान और बोली को हिंदी पर तय करता है; एजेंट का language मॉडल को उसी भाषा में जवाब देने को कहता है; और निर्देश और शुरुआती लाइन उसी तरह लिखे जाते हैं जैसे एजेंट को बोलना चाहिए। तीनों स्टेज Sarvam मॉडल हैं, क्योंकि स्पीच-टू-टेक्स्ट प्रोवाइडर पाइपलाइन चुनता है और बाकी दोनों उसी फ़ैमिली से होने चाहिए।

    shell
    curl 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" }
        }
      }'

    रिस्पॉन्स से मिला id HINDI_AGENT_ID के रूप में रखें। जो भाषा या आवाज़ इंजन नहीं देता, वह एजेंट बनाते समय ही रिजेक्ट हो जाती है, और एरर में सही विकल्पों की लिस्ट होती है।

  3. 03मलयालम एजेंट बनाएँ

    वही ढाँचा, दोनों जगह ml-IN और मलयालम में शुरुआती लाइन के साथ:

    shell
    curl 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" }
        }
      }'

    यह id MALAYALAM_AGENT_ID के रूप में रखें। एक एजेंट एक ही भाषा बोलता है: sarvam इंजन में भाषा अपने-आप पहचानने का कोई मोड नहीं है, इसलिए दोनों तरह के कॉलर के लिए इनकमिंग कॉल में हर भाषा का अलग नंबर चाहिए, और आउटगोइंग में हर कॉल के लिए एजेंट चुनना होता है।

  4. 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 ज़रूरी है: उसी की के साथ दोबारा कोशिश करने पर दो बार डायल होने के बजाय पहली कॉल ही लौटती है।

  5. 05वैसे टेस्ट करें जैसे आपके कॉलर सच में बोलते हैं

    ज़्यादातर कॉलर हिंदी या मलयालम में अंग्रेज़ी मिलाते हैं: तारीखें, नंबर, ब्रांड के नाम, और "appointment" और "cancel" जैसे शब्द। Sarvam के मॉडल, अपनी क्षमता के भीतर, Hinglish जैसी कोड-मिक्स्ड बोली संभाल लेते हैं, इसलिए निर्देशों में इसे मना करने के बजाय इसकी अनुमति दें।

    एजेंट उस कॉलर के साथ नहीं चल सकता जो पूरी तरह किसी दूसरी भारतीय भाषा में बोलने लगे, क्योंकि कॉल शुरू होते ही पहचान voice.stt.language पर तय हो जाती है। लाइव ट्रैफ़िक रूट करने से पहले असली बोलचाल के साथ कुछ कॉल करें, और GET /v1/calls/{id} से ट्रांसक्रिप्ट में पढ़ें कि क्या सुना गया।

Wixzel Voice पर इस बिल्ड की लागत कितनी है?

$0.0617 प्रति कनेक्टेड मिनट पर sarvam इंजन पर 3 मिनट की कॉल का इंजन टाइम: हर कॉल पर लगभग $0.19। टेलीफ़ोनी आपका अपना ट्रंक है, आपके कैरियर की दर पर, और यह इसमें शामिल नहीं है।

इस गाइड के बिल्ड का मासिक इंजन खर्च
हर महीने की कॉलकनेक्टेड मिनटहर महीने का इंजन खर्च
5001,500$92.55
2,5007,500$463
10,00030,000$1,851

sarvam इंजन ऑर्केस्ट्रेशन फ़ीस समेत $0.0617 प्रति कनेक्टेड मिनट है; तुलना के लिए classic इंजन $0.0867 है, इसलिए Sarvam पर हिंदी या मलयालम का एक मिनट classic पर अंग्रेज़ी के एक मिनट से कम खर्च करता है। कॉल लाइव रहते हुए हर स्टेज अपनी इकाई में मापा जाता है, इसलिए कम बातचीत वाली कॉल अनुमान से कम खर्च करती है और ज़्यादा बातचीत वाली ज़्यादा। लाइन का बिल आपका कैरियर अलग से देता है।

प्रीपेड, बिना सब्सक्रिप्शन और बिना फ़्री टियर: $5 से क्रेडिट जोड़ें और इस्तेमाल उसी से कटता है। अपने इस्तेमाल का अनुमान लगाएँ।

इस बिल्ड पर Wixzel Voice की कौन-सी सीमाएँ लागू होती हैं?

  • हर एजेंट की एक भाषा। sarvam इंजन में भाषा अपने-आप पहचानने की सुविधा नहीं है, इसलिए जो कॉलर पूरी तरह दूसरी भाषा में बोलने लगे, एजेंट उसके साथ भाषा नहीं बदलता।
  • कॉल के दौरान Sarvam बोली और टेक्स्ट को भारत में प्रोसेस करता है। कॉल लॉग, ट्रांसक्रिप्ट और कोई भी रिकॉर्डिंग भारत में सर्वर पर रखी जाती है।
  • Bulbul आवाज़ें सिर्फ़ नाम के साथ आती हैं, जेंडर या लहजे के विवरण के बिना। किसी आवाज़ को सुनकर देखने का मतलब है एक टेस्ट कॉल, जो असली फ़ोन पर घंटी बजाती है और क्रेडिट खर्च करती है।
  • भारतीय कैरियर आउटगोइंग कॉलिंग के लिए KYC और अक्सर DLT रजिस्ट्रेशन माँगते हैं। इस वजह से कैरियर जो कॉल रोक देता है, वह कैरियर पर ही फ़ेल होती है, और प्लेटफ़ॉर्म की तरफ़ से इसे ठीक नहीं किया जा सकता।
  • डिफ़ॉल्ट रूप से एक अकाउंट पर एक साथ पाँच कॉल लाइव हो सकती हैं, माँगने पर यह सीमा बढ़ाई जाती है।

अक्सर पूछे जाने वाले सवाल

Wixzel Voice पर हिंदी फ़ोन एजेंट कैसे बनाएँ?

sarvam इंजन पर एक एजेंट बनाएँ, जिसमें voice.stt.language और एजेंट का language hi-IN पर सेट हो, शुरुआती लाइन हिंदी में हो और एक Bulbul आवाज़ हो, फिर किसी नंबर को उसका inbound_agent_id दें या POST /v1/calls से कॉल करें। यह आपके SIP ट्रंक पर हिंदी में फ़ोन कॉल संभालता है, या WebSocket पर आपके वेब और मोबाइल ऐप में सेशन, $0.0617 प्रति कनेक्टेड मिनट पर।

क्या AI फ़ोन एजेंट मलयालम बोल सकता है?

हाँ। sarvam एजेंट पर voice.stt.language और एजेंट का language ml-IN पर सेट करें, शुरुआती लाइन मलयालम में लिखें, और एक Bulbul आवाज़ चुनें। पहचान, लैंग्वेज मॉडल और आवाज़, तीनों Sarvam के मॉडल पर चलते हैं, जो भारतीय भाषाओं के लिए बने हैं।

क्या एक ही एजेंट हिंदी और मलयालम दोनों बोल सकता है?

नहीं। कॉल शुरू होते समय हर एजेंट की पहचान वाली भाषा तय होती है, और sarvam इंजन में भाषा पहचानने का मोड नहीं है। हर भाषा के लिए एक एजेंट बनाएँ और हर नंबर, या हर आउटगोइंग कॉल, को सही एजेंट तक रूट करें।

क्या Wixzel Voice पर sarvam एजेंट Hinglish समझता है?

Sarvam के मॉडल जितना संभालते हैं, उसके भीतर हाँ: वे कोड-मिक्स्ड बोली संभाल लेते हैं, जैसे हिंदी वाक्यों में अंग्रेज़ी शब्द। लाइव जाने से पहले असली कॉलर की बोलचाल से टेस्ट करें, और ट्रांसक्रिप्ट पढ़कर देखें कि क्या सुना गया।

क्या भारतीय कॉल का डेटा भारत में रहता है?

कॉल के दौरान Sarvam बोली और टेक्स्ट भारत में प्रोसेस करता है। कॉल लॉग, ट्रांसक्रिप्ट और कोई भी रिकॉर्डिंग भारत में रखी जाती है। प्राइवेसी पॉलिसी और DPA में हर प्रोसेसर और उसकी जगह की लिस्ट है।

और कहाँ पढ़ें

  • वॉइस इंजनडॉक्स

    आवाज़ के दो ढाँचे, आवाज़ों की लिस्ट और भाषा वाले endpoint।

  • वॉइस इंजन कंपोज़ करेंडॉक्स

    फ़ैमिली, मॉडल id और कंपोज़ किए गए एक मिनट की कीमत कैसे तय होती है।

  • SIP ट्रंकडॉक्स

    Exotel और Vobiz सेटअप, और KYC और DLT जाँच।

  • एजेंटडॉक्स

    एजेंट की हर फ़ील्ड, और उसकी सही वैल्यू कहाँ से आती है।

एजेंटिक टेलीफ़ोनी के लिए API

Wixzel Voice के बारे में

Wixzel Voice एक वॉइस AI API है, जिससे ऐसे AI एजेंट बनते हैं जो आपके अपने SIP ट्रंक पर असली फ़ोन कॉल करते और उनका जवाब देते हैं, या आपके वेब और मोबाइल ऐप में लोगों से बात करते हैं। एक API की और एक प्रीपेड बैलेंस हर वॉइस इंजन को कवर करते हैं, और बिल असली इस्तेमाल के हर सेकंड के हिसाब से बनता है।

Wixzel Voice MCP सर्वर से Claude को असली फ़ोन लाइन दें

Claude Code या claude.ai में Claude आपके SIP ट्रंक से असली कॉल करता है और ट्रांसक्रिप्ट पढ़कर बताता है, और कुछ भी डायल होने से पहले आपसे पुष्टि लेता है।

Wixzel Voice के साथ Node.js में Twilio AI रिसेप्शनिस्ट बनाएँ

आपके मौजूदा Twilio नंबर पर एक AI रिसेप्शनिस्ट जवाब देता है और API में अपॉइंटमेंट बुक करता है, Node.js में बना हुआ।

Wixzel Voice के साथ WebSocket पर Flutter वॉइस एजेंट जोड़ें

एक Flutter ऐप जिसमें यूज़र WebSocket पर आपके वॉइस एजेंट से बात करते हैं, API की आपके सर्वर पर रहती है और कोई फ़ोन नंबर शामिल नहीं होता।

Wixzel Voice API से असली फ़ोन कॉल पर Gemini Live

चार cURL रिक्वेस्ट से आपके SIP ट्रंक पर असली फ़ोन को कॉल करता Gemini Live एजेंट, और ट्रांसक्रिप्ट और खर्च के साथ कॉल रिकॉर्ड।

Wixzel Voice के साथ AI लीड-क्वालिफ़िकेशन कैंपेन चलाएँ

लीड की एक लिस्ट, जिसे आपका एजेंट आपके SIP ट्रंक पर, एक साथ चलने वाली कॉल की आपकी सीमा के हिसाब से बैच में कॉल करता है, और हर कॉल का स्टेटस और ट्रांसक्रिप्ट वापस पढ़ा जाता है।

Wixzel Voice से अपनी वेबसाइट पर बोलने वाला AI मैस्कट लगाएँ

आपकी वेबसाइट के कोने में एक बोलने वाला मैस्कट, जिसे विज़िटर ब्राउज़र से कॉल करते हैं, आपके डोमेन और आपकी रोज़ की सीमाओं तक सीमित, और हर कॉलर की लिस्ट के साथ।

Wixzel Voice के साथ Flutter ऐप में अपने एजेंट का मैस्कट दिखाएँ

एक Flutter स्क्रीन, जिसमें आपके एजेंट का मैस्कट realtime कॉल के दौरान एजेंट की आवाज़ के साथ मुँह हिलाता है, और आपकी API की आपके सर्वर पर रहती है।

अपना पहला वॉइस एजेंट बनाएँ