बातचीत के लिए इस्तेमाल होने वाले मॉडल बनाना

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

  • मुख्य बातचीत - आपके Actions प्रोजेक्ट के लिए, सिर्फ़ यही ज़रूरी है. इस इंटेंट से मैच करने के लिए, उपयोगकर्ता "Ok Google, <display name>" से मिलता-जुलता वाक्यांश कहते हैं. आम तौर पर, इस सुविधा को वेलकम मैसेज से उपयोगकर्ता का स्वागत करते हुए इस्तेमाल किया जाता है.

  • डीप लिंक को बातचीत में शामिल करना - ये ऐसे बातचीत के विकल्प हैं जो ज़रूरी नहीं हैं. इनकी मदद से, ट्रेनिंग के लिए वाक्यांशों को अपनी पसंद के मुताबिक तय किया जा सकता है. इससे उपयोगकर्ता आपकी बातचीत के किसी खास हिस्से को डीप लिंक कर सकते हैं. उपयोगकर्ता इस तरह के इंटेंट से मेल खाने के लिए, "Ok Google, <display name> to <deep link keyword>" से मिलता-जुलता वाक्यांश बोल सकते हैं (उदाहरण के लिए, "Ok Google, कंपनी के तथ्यों के बारे में जानने के लिए Google के बारे में तथ्यों की बात करें")

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

पहली इमेज. बातचीत शुरू करने वाले मॉडल में वे सभी इंटेंट शामिल होते हैं जिन्हें आपकी कार्रवाइयों के साथ बातचीत शुरू करने की अनुमति होती है.

मुख्य बातचीत तैयार करना

हर ऐक्शन प्रोजेक्ट का एक डिफ़ॉल्ट और मुख्य इनोवेशन होता है, जो आपके Actions प्रोजेक्ट में डिफ़ॉल्ट एंट्री पॉइंट के तौर पर काम करता है. इस बातचीत का भाषा मॉडल आपके प्रोजेक्ट के डिसप्ले नेम से जुड़ा होता है. इसलिए, इस कॉल को इस्तेमाल करने के लिए, उपयोगकर्ताओं को बस "Ok Google, <display name>" से मिलता-जुलता कोई वाक्यांश बोलना होगा. जब उपयोगकर्ता इस तरह से आपकी कार्रवाइयों का इस्तेमाल करते हैं, तब Assistant का रनटाइम, actions.intent.MAIN सिस्टम इंटेंट से मैच होता है.

मुख्य बातचीत शुरू करने के लिए:

डीप लिंक को शुरू करने के लिए, ट्रेनिंग फ़्रेज़ की मदद से ग्लोबल उपयोगकर्ता इंटेंट बनाए जा सकते हैं. इनसे उस उपयोगकर्ता इनपुट को तय किया जाता है जिसे डीप लिंक के लिए सेट करना है. उपयोगकर्ताओं का कहना है कि आपके डिसप्ले नेम को डीप लिंक वाक्यांश के साथ मिलाकर इस्तेमाल किया जाता है, ताकि डीप लिंक को शुरू किया जा सके. उदाहरण के लिए, "Ok Google, <display name> से <deep linkphrase>" पर बात करो

इंप्लिसिट बातचीत तैयार करना

इंप्लिसिट कॉल दिलाने वाली सुविधा की मदद से, उपयोगकर्ता आपके प्रोजेक्ट के डिसप्ले नेम का इस्तेमाल किए बिना, आपकी सेट की गई कार्रवाई को शुरू कर सकते हैं. मिलती-जुलती कार्रवाइयां ढूंढने के लिए Google, उपयोगकर्ताओं से Assistant को कुछ ऐसा करने के लिए कहता है जो आपके कॉन्फ़िगर किए गए इंटेंट के लिए, बोले जाने वाले वाक्यांश से मिलता-जुलता है. इसके अलावा, जब उपयोगकर्ता किसी ऐसे कॉन्टेक्स्ट में होता है जहां आपकी कार्रवाइयाँ सही होती हैं.

बातचीत शुरू करने वाले इवेंट मैनेज करना

जब Assistant आपके ग्लोबल इंटेंट से मेल खाती है, तो यह एक ऐसा इवेंट ट्रिगर करती है जिसे हैंडलर की मदद से प्रोसेस किया जा सकता है. इन सेक्शन में बताया गया है कि आपके हैंडलर में क्या-क्या काम हो सकता है (आपके पास तीनों में से किसी एक या तीनों के कॉम्बिनेशन में से किसी एक को चुनने का विकल्प होता है).

वेबहुक को ट्रिगर करना

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

प्रॉम्प्ट

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

प्रॉम्प्ट के साथ, इंटेंट मैच को हैंडल करने के लिए:

किसी सीन पर जाना

मेल खाने वाले अनुरोध को प्रोसेस करने के लिए, आपका इंटेंट हैंडलर किसी सीन पर जा सकता है. इससे आपको लॉजिक को इस्तेमाल करने के ज़्यादा विकल्प मिलते हैं. किसी सीन पर जाने के लिए: