Intent

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

YAML प्रतिनिधि
parameters: 
  - object (IntentParameter)
trainingPhrases: 
  - string
फ़ील्ड
parameters[]

object (IntentParameter)

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

trainingPhrases[]

string

ट्रेनिंग वाले वाक्यांशों से, Google की एनएलयू को उपयोगकर्ता के इनपुट के साथ इंटेंट अपने-आप मैच करने में मदद मिलती है. जितने ज़्यादा यूनीक वाक्यांश दिए जाएंगे, इंटेंट के मैच होने की संभावना उतनी ही ज़्यादा होगी. ट्रेनिंग वाक्यांश के हिस्से का फ़ॉर्मैट यहां दिया गया है. इसकी व्याख्या की गई है. ध्यान दें कि auto फ़ील्ड ज़रूरी नहीं है. auto तय न होने पर, डिफ़ॉल्ट बिहेवियर auto=false के बराबर होता है. ($<paramName> '<sample text>' auto=<true or false>) auto = true का मतलब है कि हिस्से को एनएलयू ने अपने-आप एनोटेट किया है. auto = false का मतलब है कि उपयोगकर्ता ने हिस्से के बारे में जानकारी दी है. अपने आप तय न होने पर यह डिफ़ॉल्ट रूप से सेट होता है. उदाहरण: "($source 'San Francisco'auto=false) से ($dest ' समझौते') तक की फ़्लाइट बुक करें"

IntentParameter

पैरामीटर की परिभाषा, जिसका इस्तेमाल ट्रेनिंग वाले वाक्यांशों में किया जा सकता है.

YAML प्रतिनिधि
name: string

# Union field parameter_type can be only one of the following:
type: 
  object (ClassReference)
entitySetReferences: 
  object (EntitySetReferences)
# End of list of possible types for union field parameter_type.
फ़ील्ड
name

string

ज़रूरी है. इंटेंट पैरामीटर का यूनीक नाम. इसका इस्तेमाल, $intent.params.[name].resolved के साथ एनएलयू के एक्सट्रैक्ट किए गए इंटेंट पैरामीटर के लिए शर्तों और जवाबों में किया जा सकता है

यूनियन फ़ील्ड parameter_type. इंटेंट पैरामीटर का टाइप. parameter_type इनमें से सिर्फ़ एक हो सकता है:
type

object (ClassReference)

ज़रूरी नहीं. इस पैरामीटर के डेटा टाइप को तय करता है. इसे बिल्ट-इन इंटेंट के लिए सेट नहीं किया जाना चाहिए.

entitySetReferences

object (EntitySetReferences)

ज़रूरी नहीं. इस इंटेंट पैरामीटर के लिए, मंज़ूर की गई इकाइयों के सेट के रेफ़रंस. इस एट्रिब्यूट की वैल्यू सिर्फ़ बिल्ट-इन इंटेंट के पैरामीटर के लिए मान्य होती है. ये रेफ़रंस, 'कस्टम/इकाई सेट करना' डायरेक्ट्री में मौजूद इकाई सेट की जानकारी देते हैं.

EntitySetReferences

किसी इंटेंट पैरामीटर के लिए इकाई सेट के रेफ़रंस.

YAML प्रतिनिधि
entitySetReferences: 
  - object (EntitySetReference)
फ़ील्ड
entitySetReferences[]

object (EntitySetReference)

ज़रूरी है. किसी इंटेंट पैरामीटर के लिए इकाई सेट के रेफ़रंस.

EntitySetReference

इस इंटेंट पैरामीटर के लिए, मंज़ूर की गई इकाइयों के सेट का रेफ़रंस.

YAML प्रतिनिधि
entitySet: string
फ़ील्ड
entitySet

string

ज़रूरी है. इससे, किसी पैरामीटर के लिए चुनिंदा इकाइयों के कलेक्शन की पहचान की जाती है. इससे जुड़े इकाई सेट की परिभाषा, कस्टम/इकाई सेट/ डायरेक्ट्री में मौजूद होनी चाहिए.