बातचीत वाली कार्रवाइयों को 13 जून, 2023 को बंद कर दिया जाएगा. ज़्यादा जानकारी के लिए, बातचीत की कार्रवाइयों का बंद होना देखें.

Conversational Actions

बातचीत वाली कार्रवाइयों से, Google Assistant को बातचीत वाले इंटरफ़ेस पर बढ़ाया जा सकता है. इससे उपयोगकर्ताओं को आपके प्रॉडक्ट और सेवाओं को ऐक्सेस करने की सुविधा मिलती है. कार्रवाइयों की मदद से, Assistant की नैचुरल लैंग्वेज अंडरस्टैंडिंग (एनएलयू) इंजन की मदद ली जाती है. इसकी मदद से, नैचुरल लैंग्वेज इनपुट को प्रोसेस किया जाता है और उसे समझा जाता है. साथ ही, इनपुट के आधार पर टास्क पूरे किए जा सकते हैं.

खास जानकारी

बातचीत से जुड़ी कार्रवाई एक आसान सी चीज़ है, जो बातचीत में एक एंट्री पॉइंट (नामक बुलाना) के बारे में बताती है:

  • न्योता से पता चलता है कि उपयोगकर्ता, Assistant को आपकी किसी कार्रवाई के साथ बातचीत शुरू करने का निर्देश कैसे देते हैं. किसी कार्रवाई के अनुरोध का मतलब एक ही इंटेंट है, जो उपयोगकर्ता के कार्रवाई का अनुरोध करने पर मेल खाती है.
  • बातचीत से पता चलता है कि उपयोगकर्ता किसी कार्रवाई को शुरू करने के बाद, उसके साथ कैसे इंटरैक्ट करते हैं. आप इंटेंट, टाइप, व्यू, और अनुरोध की मदद से बातचीत करते हैं.
  • इसके अलावा, आपकी कार्रवाइयों के तहत कोई और काम पूरा करने के लिए दिया जा सकता है. ये ऐसी वेब सेवाएं हैं जो वेबहुक के ज़रिए आपकी कार्रवाइयों के बारे में बात करती हैं. इससे, आपको डेटा की पुष्टि करने, दूसरी वेब सेवाओं को कॉल करने, और कारोबार के नियमों को लागू करने जैसी कई सुविधाएं मिलेंगी.

आपके उपयोगकर्ताओं के लिए ज़रूरी इस्तेमाल के मामलों के आधार पर, एक या कई कार्रवाइयों को एक साथ बंडल करते हैं. इन्हें, कार्रवाइयों वाले प्रोजेक्ट नाम के लॉजिकल कंटेनर में इकट्ठा किया जाता है. आपके कार्रवाइयाँ प्रोजेक्ट में आपका पूरा न्योता देने वाला मॉडल (आपके सभी अनुरोधों का संग्रह) शामिल होता है. इसकी मदद से उपयोगकर्ता, आपकी बातचीत के मॉडल के हिसाब से जिन जगहों पर उपयोगकर्ताओं की बात हो सकती है और उपयोगकर्ताओं को वापस जवाब देने के सभी संभावित तरीके तय कर सकते हैं.

पहली इमेज. कार्रवाइयों का कलेक्शन, बातचीत के मॉडल में एंट्री के तौर पर काम करता है. शुरू करने की ज़रूरी शर्तों को पूरा करने वाले इंटेंट, ग्लोबल माने जाते हैं.

शुरू करना

कॉल करने का न्योता डिसप्ले नाम से जुड़ा है जो किसी ब्रैंड, नाम या व्यक्ति का नाम दिखाता है. इससे उपयोगकर्ता, Assistant से आपकी कार्रवाइयों को शुरू करने के लिए कह सकते हैं. उपयोगकर्ता इस डिसप्ले नेम का इस्तेमाल खुद कर सकते हैं (इसे मुख्य आमंत्रण कहते हैं). इसके अलावा, आपके पास अपनी कार्रवाइयों को शुरू करने के लिए वैकल्पिक डीप लिंक वाक्यांशों को जोड़ने का विकल्प भी है.

उदाहरण के लिए, उपयोगकर्ता "Google के बारे में तथ्य" के डिसप्ले नाम के साथ किसी प्रोजेक्ट में तीन अलग-अलग कार्रवाइयां शुरू करने के लिए ये वाक्यांश बोल सकते हैं:

  • "Ok Google, Google के बारे में तथ्यों से बात करें"
  • "Ok Google, कंपनी से जुड़े तथ्य जानने के लिए, Google के बारे में तथ्यों से बात करें"
  • "Ok Google, इतिहास के बारे में जानकारी पाने के लिए, Google के बारे में तथ्यों से बात करें"

उदाहरण में पहला आमंत्रण मुख्य आमंत्रण है. यह न्योता, सिस्टम के एक खास इंटेंट से जुड़ा है. इसका नाम actions.intent.MAIN है. दूसरे और तीसरे नाम को शुरू करने के लिए ध्यान रखने वाले लिंक मौजूद हैं. इनकी मदद से आप ऐसे और भी वाक्यांश तय कर सकते हैं जिन्हें इस्तेमाल करने वालों को खास सुविधा देने के लिए कहा जाता है. ये न्योते, उपयोगकर्ता के उन इंटेंट से जुड़े होते हैं जिन्हें आपने ग्लोबल के तौर पर तय किया है. इस उदाहरण में हर वोवेशन, बातचीत में जाने और एक कार्रवाई से जुड़ा एक एंट्री पॉइंट देता है.

दूसरी इमेज. मुख्य न्योता का उदाहरण

चित्र 2 में किसी आम तौर पर शुरू करने के सामान्य फ़्लो के बारे में बताया गया है:

  1. जब उपयोगकर्ता किसी कार्रवाई का अनुरोध करते हैं, तो आम तौर पर वे Assistant से आपके डिसप्ले नाम का इस्तेमाल करके अनुरोध करते हैं.
  2. Assistant, उपयोगकर्ता के अनुरोध का मिलान उस इंटेंट से करती है जो उस अनुरोध से मेल खाती है. इस मामले में, यह actions.intent.MAIN होगा.
  3. इस कार्रवाई की सूचना इंटेंट मैच होने पर दी जाती है. यह उपयोगकर्ता से बातचीत शुरू करने के लिए, उससे जुड़े प्रॉम्प्ट के साथ जवाब देता है.

बातचीत

बातचीत से पता चलता है कि उपयोगकर्ता किसी कार्रवाई को शुरू करने के बाद, उसके साथ कैसे इंटरैक्ट करते हैं. इन इंटरैक्शन को आपकी बातचीत के लिए मान्य उपयोगकर्ता इनपुट तय करके, उस इनपुट को प्रोसेस करने के लिए तर्क और उपयोगकर्ता को जवाब देने के लिए संबंधित संकेत बनाते हैं. नीचे दी गई इमेज और जानकारी से पता चलता है कि किसी सामान्य बातचीत की स्थिति, बातचीत के निचले लेवल वाले कॉम्पोनेंट के साथ कैसे काम करती है: इंटेंट, टाइप, व्यू, और अनुरोध.

तीसरी इमेज. बातचीत का उदाहरण

इमेज 3 में आम तौर पर होने वाली बातचीत के बारे में बताया गया है:

  1. जब उपयोगकर्ता कुछ कहते हैं, तो Assistant एनएलयू इनपुट का मिलान सही तरीके से करता है. इंटेंट का मिलान तब होता है, जब उस इंटेंट के लिए भाषा का मॉडल, उपयोगकर्ता के इनपुट से पूरी तरह या सटीक रूप से मेल खाता हो. ट्रेनिंग वाक्यांश तय करके, भाषा का मॉडल तय किया जा सकता है. इसके अलावा, यह भी बताया जा सकता है कि उपयोगकर्ता क्या कहना चाहते हैं. Assistant इन ट्रेनिंग वाक्यांशों को लेती है और इंटेंट की भाषा का मॉडल बनाने के लिए उसका इस्तेमाल करती है.
  2. जब Assistant एनएलयू किसी इंटेंट से मेल खाता है, तो यह इनपुट से आपकी ज़रूरत के पैरामीटर निकाल सकता है. इन पैरामीटर में, टाइप जुड़े होते हैं, जैसे कि तारीख या संख्या. यह तय करने के लिए कि आपको किस पैरामीटर को निकालना है, आप इंटेंट के ट्रेनिंग फ़्रेज़ के खास हिस्सों की व्याख्या करते हैं.
  3. इसके बाद, सीन, मैच होने वाले इंटेंट को प्रोसेस करता है. कुछ सीन ऐसे होते हैं जिनमें कोई कार्रवाई करने का तरीका लूप में चलने वाले सीन, एक्ज़ीक्यूशन लाइफ़साइकल होते हैं, जो आपको इंटेंट पैरामीटर की पुष्टि करने, स्लॉट भरने, उपयोगकर्ता को वापस अनुरोध भेजने जैसे कई काम करते हैं.
  4. जब कोई बातचीत पूरी हो जाती है, तो आम तौर पर उपयोगकर्ताओं को बातचीत जारी रखने के लिए सूचना भेजी जाती है. इसके अलावा, ज़रूरत पड़ने पर बातचीत बंद भी की जा सकती है.

ग्राहक का ऑर्डर पूरा करना

कॉल करने या बातचीत करने के दौरान, आपकी कार्रवाई किसी ऐसे वेबहुक को ट्रिगर कर सकती है जो कुछ कामों को पूरा करने के लिए, ग्राहक को आइटम भेजने की सेवा के बारे में बताता है.

चौथी इमेज. बातचीत का उदाहरण

चौथी इमेज में यह बताया गया है कि वाहन बेचने के तरीके का इस्तेमाल करके, फ़ुल स्क्रीन में प्रॉम्प्ट जनरेट करने के लिए, फ़ुल फ़्रेम का इस्तेमाल कैसे किया जा सकता है:

  1. आपकी कार्रवाई एक्ज़ीक्यूट करने के खास पॉइंट के लिए, यह एक वेबहुक को ट्रिगर कर सकता है, जो किसी रजिस्टर किए गए वेबहुक हैंडलर को JSON पेलोड के साथ अनुरोध भेजता है.
  2. आपका ऑर्डर पूरा करने का अनुरोध प्रोसेस हो जाता है. जैसे, कुछ डेटा को खोजने के लिए REST API को कॉल करना या JSON पेलोड से कुछ डेटा की पुष्टि करना. ग्राहक को आइटम भेजने का इस्तेमाल करने का सबसे आम तरीका है कि रनटाइम के दौरान डाइनैमिक प्रॉम्प्ट जनरेट किया जाए. ऐसा करने से, आपकी बातचीत मौजूदा उपयोगकर्ता के लिए खास तौर पर तैयार हो जाती है.
  3. आपका ऑर्डर पूरा होने पर, आपकी कार्रवाई के जवाब में एक JSON पेलोड मौजूद होता है. यह पेलोड से डेटा का इस्तेमाल करके उसे लागू कर सकता है और उपयोगकर्ता को जवाब दे सकता है.