- JSON काेड में दिखाना
- ConfigFiles
- ConfigFile
- मेनिफ़ेस्ट
- कार्रवाइयां
- CustomAction
- दिलचस्पी
- PushNotification
- DailyUpdate
- ActionLink
- AssistantLink
- सेटिंग
- कैटगरी
- SurfaceRequirements
- CapabilityRequirement
- SurfaceCapability
- LocalizedSettings
- ThemeCustomization
- ImageCornerStyle
- AccountLinking
- LinkingType
- AuthGrantType
- वेबहुक
- हैंडलर
- HttpsEndpoint
- InlineCloudFunction
- इंटेंट
- IntentParameter
- ClassReference
- EntitySetReferences
- EntitySetReference
- टाइप
- SynonymType
- MatchType
- इकाई
- EntityDisplay
- RegularExpressionType
- इकाई
- FreeTextType
- EntitySet
- इकाई
- GlobalIntentEvent
- EventHandler
- StaticPrompt
- StaticPromptCandidate
- चुनने वाला
- SurfaceCapabilities
- क्षमता
- StaticPromptResponse
- StaticSimplePrompt
- वैरिएंट
- StaticContentPrompt
- StaticCardPrompt
- StaticImagePrompt
- ImageFill
- StaticLinkPrompt
- OpenUrl
- UrlHint
- StaticTablePrompt
- TableColumn
- HorizontalAlignment
- TableRow
- TableCell
- StaticMediaPrompt
- MediaType
- OptionalMediaControls
- MediaObject
- MediaImage
- RepeatMode
- StaticListPrompt
- ListItem
- StaticCollectionPrompt
- CollectionItem
- StaticCollectionBrowsePrompt
- CollectionBrowseItem
- सुझाव
- StaticCanvasPrompt
- सीन
- IntentEvent
- ConditionalEvent
- स्लॉट
- PromptSettings
- CommitBehavior
- DefaultValue
- DataFiles
- DataFile
फ़ाइलों की सूची के लिए रैपर.
| JSON के काेड में दिखाना | |
|---|---|
| { // Union field | |
| फ़ील्ड | ||
|---|---|---|
| यूनियन फ़ील्ड file_type. सर्वर पर एक बार में सिर्फ़ एक तरह की फ़ाइलें भेजी जा सकती हैं. कॉन्फ़िगरेशन फ़ाइलें या डेटा फ़ाइलें.file_typeइनमें से सिर्फ़ एक हो सकता है: | ||
| configFiles | 
 कॉन्फ़िगरेशन फ़ाइलों की सूची. इसमें मेनिफ़ेस्ट, सेटिंग, इंटरैक्शन मॉडल रिसॉर्स बंडल वगैरह शामिल हैं. | |
| dataFiles | 
 डेटा फ़ाइलों की सूची. इसमें इमेज, ऑडियो फ़ाइल, क्लाउड फ़ंक्शन का सोर्स कोड शामिल है. | |
ConfigFiles
दोहराई गई कॉन्फ़िगरेशन फ़ाइलों के लिए रैपर. दोहराए गए फ़ील्ड किसी एक में नहीं हो सकते.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "configFiles": [
    {
      object ( | |
| फ़ील्ड | |
|---|---|
| configFiles[] | 
 एक से ज़्यादा कॉन्फ़िगरेशन फ़ाइलें. | 
ConfigFile
यह ऐसी फ़ाइल को दिखाता है जिसमें स्ट्रक्चर्ड डेटा होता है. डेवलपर अपने ज़्यादातर प्रोजेक्ट को स्ट्रक्चर्ड कॉन्फ़िगरेशन का इस्तेमाल करके तय कर सकते हैं. इसमें कार्रवाइयां, सेटिंग, ग्राहक को आइटम भेजना शामिल है.
| JSON के काेड में दिखाना | |
|---|---|
| { "filePath": string, // Union field | |
| फ़ील्ड | ||
|---|---|---|
| filePath | 
 SDK फ़ाइल स्ट्रक्चर में प्रोजेक्ट रूट से कॉन्फ़िगरेशन फ़ाइल का रिलेटिव पाथ. नीचे दिए गए हर फ़ाइल टाइप में, अनुमति वाला फ़ाइल पाथ दिया गया है. उदाहरण: settings/settings.yaml | |
| यूनियन फ़ील्ड file. हर तरह की कॉन्फ़िगरेशन फ़ाइल में, उससे जुड़ा एक फ़ील्ड होना चाहिए.fileइनमें से सिर्फ़ एक हो सकता है: | ||
| manifest | 
 एक मेनिफ़ेस्ट फ़ाइल. अनुमति वाला फ़ाइल पाथ:  | |
| actions | 
 एक कार्रवाई वाली फ़ाइल, जिसमें सभी तय की गई कार्रवाइयां मौजूद हैं. अनुमति वाले फ़ाइल पाथ:  | |
| settings | 
 सिंगल सेटिंग कॉन्फ़िगरेशन, जिसमें प्रोजेक्ट की डिफ़ॉल्ट स्थान-भाषा के लिए ऐसी सेटिंग और सेटिंग शामिल हैं जो स्थानीय भाषा में नहीं बदली जा सकतीं. हालांकि, ऐसा सिर्फ़ तब होता है, जब इस बारे में बताया गया हो. स्थान-भाषा को बदलने वाली फ़ाइल के लिए, सिर्फ़ localizedSettings फ़ील्ड में जानकारी भरी जाएगी. अनुमति वाले फ़ाइल पाथ:  | |
| webhook | 
 सिंगल वेबहुक की परिभाषा. अनुमति वाला फ़ाइल पाथ:  | |
| intent | 
 एक इंटेंट की परिभाषा. अनुमति वाले फ़ाइल पाथ:  | |
| type | 
 सिंगल टाइप डेफ़िनिशन. अनुमति वाले फ़ाइल पाथ:  | |
| entitySet | 
 एक इकाई सेट की परिभाषा. अनुमति वाले फ़ाइल पाथ:  | |
| globalIntentEvent | 
 एक ग्लोबल इंटेंट इवेंट की परिभाषा. अनुमति वाले फ़ाइल पाथ:  | |
| scene | 
 एक सीन की परिभाषा. अनुमति वाले फ़ाइल पाथ:  | |
| staticPrompt | 
 एक स्टैटिक प्रॉम्प्ट की परिभाषा. अनुमति वाले फ़ाइल पाथ:  | |
| accountLinkingSecret | 
 खाता लिंक करने के लिए इस्तेमाल किए गए क्लाइंट सीक्रेट से जुड़ा मेटाडेटा. अनुमति वाला फ़ाइल पाथ:  | |
| resourceBundle | 
 सिंगल रिसॉर्स बंडल, जो किसी स्ट्रिंग से स्ट्रिंग या स्ट्रिंग की सूची पर ले जाने वाला मैप होता है. रिसॉर्स बंडल का इस्तेमाल, स्टैटिक प्रॉम्प्ट में स्ट्रिंग को स्थानीय भाषा में लिखने के लिए किया जा सकता है. अनुमति वाले फ़ाइल पाथ:  | |
मेनिफ़ेस्ट
इसमें "ट्रांसपोर्ट की जा सकने वाली" जानकारी शामिल है यह किसी खास प्रोजेक्ट के लिए खास नहीं है और इसे एक से दूसरे प्रोजेक्ट में ले जाया जा सकता है.
| JSON के काेड में दिखाना | |
|---|---|
| { "version": string } | |
| फ़ील्ड | |
|---|---|
| version | 
 फ़ाइल फ़ॉर्मैट का वर्शन. फ़ाइल फ़ॉर्मैट का मौजूदा वर्शन 1.0 है, उदाहरण: "1.0" | 
कार्रवाइयां
यह किसी प्रोजेक्ट में तय की गई कार्रवाइयों की सूची दिखाता है.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "custom": {
    string: {
      object ( | |
| फ़ील्ड | |
|---|---|
| custom | 
 प्रोजेक्ट के लिए न्योता भेजने की प्रोसेस को कॉन्फ़िगर करने के लिए, इंटेंट से कस्टम कार्रवाइयों पर मैप करें. शुरू करने के इंटेंट, "custom/intents/" में तय किए गए सिस्टम या कस्टम इंटेंट हो सकते हैं पैकेज. यहां तय किए गए सभी इंटेंट (सिस्टम इंटेंट और कस्टम इंटेंट) के पास "custom/global/" में इससे जुड़ी इंटेंट फ़ाइल होनी चाहिए पैकेज. एक ऑब्जेक्ट, जिसमें  | 
CustomAction
कस्टम ऐक्शन के बारे में जानकारी.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "engagement": {
    object ( | |
| फ़ील्ड | |
|---|---|
| engagement | 
 दर्शकों की दिलचस्पी बढ़ाने के तरीके, जिनसे असली उपयोगकर्ताओं को पुश नोटिफ़िकेशन और रोज़ के अपडेट पाने में मदद मिलती है. ध्यान दें कि रोज़ के अपडेट/पुश नोटिफ़िकेशन के स्लॉट कॉन्फ़िगरेशन में बताए गए इंटेंट के नाम का, इस कार्रवाई से जुड़े इंटेंट के मुताबिक होना ज़रूरी है, ताकि असली उपयोगकर्ता इन अपडेट की सदस्यता ले सकें. | 
जुड़ाव
इस कार्रवाई से जुड़े यूज़र ऐक्टिविटी के तरीके के बारे में बताता है. इससे असली उपयोगकर्ता, पुश नोटिफ़िकेशन और रोज़ अपडेट पाने की सुविधा की सदस्यता ले सकते हैं.
| JSON के काेड में दिखाना | |
|---|---|
| { "title": string, "pushNotification": { object ( | |
| फ़ील्ड | |
|---|---|
| title | 
 यूज़र ऐक्टिविटी का टाइटल, जो असली उपयोगकर्ताओं को भेजा जाएगा. इसमें वे अपडेट पाने के लिए, उनकी अनुमति मांगते हैं. असली उपयोगकर्ताओं को हर दिन के अपडेट के लिए भेजा जाने वाला अनुरोध कुछ ऐसा दिखेगा, "मुझे आपके हर दिन के {title}" का समय कितने बजे भेजूँ और पुश नोटिफ़िकेशन के लिए, ऐसा दिखेगा: "क्या मैं {title}" के लिए पुश नोटिफ़िकेशन भेजूँ. इस फ़ील्ड को स्थानीय भाषा में लिखा जा सकता है. | 
| pushNotification | 
 पुश नोटिफ़िकेशन की वे सेटिंग जो इस यूज़र ऐक्टिविटी के साथ काम करती हैं. | 
| actionLink | 
 किसी कार्रवाई के लिए लिंक कॉन्फ़िगरेशन, जो यह तय करता है कि कार्रवाई के लिए लिंक शेयर करने की सुविधा चालू है या नहीं. अगर ऐसा है, तो उसमें लिंक का डिसप्ले नेम शामिल होता है, जो उपयोगकर्ता के लिए आसान होता है. ActionLink अब काम नहीं करता. इसके बजाय, AssistantLink इस्तेमाल करें. | 
| assistantLink | 
 किसी कार्रवाई के लिए लिंक कॉन्फ़िगरेशन, जो यह तय करता है कि कार्रवाई के लिए लिंक शेयर करने की सुविधा चालू है या नहीं. अगर ऐसा है, तो उसमें लिंक का डिसप्ले नेम शामिल होता है, जो उपयोगकर्ता के लिए आसान होता है. | 
| dailyUpdate | 
 रोज़ाना अपडेट होने की सेटिंग, जिनके साथ यह यूज़र ऐक्टिविटी काम करती है. | 
PushNotification
इस जुड़ाव के साथ काम करने वाली पुश नोटिफ़िकेशन सेटिंग के बारे में बताता है.
DailyUpdate
इस यूज़र ऐक्टिविटी के साथ काम करने वाली, हर दिन के अपडेट की सेटिंग तय करती है.
ActionLink
इससे पता चलता है कि लिंक शेयर करने की सुविधा, इस कार्रवाई और इससे जुड़ी सेटिंग के लिए चालू है या नहीं. कार्रवाई के लिंक का इस्तेमाल, किसी उपयोगकर्ता को किसी खास कार्रवाई से डीप लिंक करने के लिए किया जाता है. ActionLink अब काम नहीं करता. इसके बजाय, AssistantLink इस्तेमाल करें.
| JSON के काेड में दिखाना | |
|---|---|
| { "title": string } | |
| फ़ील्ड | |
|---|---|
| title | 
 लिंक के लिए उपयोगकर्ता के लिए आसान डिसप्ले टाइटल. | 
AssistantLink
इससे पता चलता है कि लिंक शेयर करने की सुविधा, इस कार्रवाई और इससे जुड़ी सेटिंग के लिए चालू है या नहीं. Assistant के लिंक का इस्तेमाल, किसी उपयोगकर्ता को कोई खास कार्रवाई करने के लिए डीप लिंक करने के लिए किया जाता है.
| JSON के काेड में दिखाना | |
|---|---|
| { "title": string } | |
| फ़ील्ड | |
|---|---|
| title | 
 लिंक के लिए उपयोगकर्ता के लिए आसान डिसप्ले टाइटल. | 
सेटिंग
यह कार्रवाई प्रोजेक्ट की ऐसी सेटिंग दिखाता है जो स्थान-भाषा के हिसाब से नहीं हैं. अगला टैग: 22
| JSON के काेड में दिखाना | |
|---|---|
| { "projectId": string, "defaultLocale": string, "enabledRegions": [ string ], "disabledRegions": [ string ], "category": enum ( | |
| फ़ील्ड | |
|---|---|
| projectId | 
 कार्रवाइयों का प्रोजेक्ट आईडी. | 
| defaultLocale | 
 स्थान-भाषा, जो प्रोजेक्ट के लिए डिफ़ॉल्ट रूप से सेट होती है.  | 
| enabledRegions[] | 
 उन इलाकों को दिखाता है जहां उपयोगकर्ता आपकी कार्रवाइयों को शुरू कर सकते हैं. यह कार्रवाई, लोगों की मौजूदगी की जगह के हिसाब से तय होती है. अगर  | 
| disabledRegions[] | 
 उन इलाकों को दिखाता है जहां उपयोगकर्ता की मौजूदगी की जगह के आधार पर आपकी कार्रवाइयों पर रोक लगाई गई है. अगर  | 
| category | 
 इस कार्रवाई प्रोजेक्ट की श्रेणी. | 
| usesTransactionsApi | 
 क्या कार्रवाइयों के लिए, लेन-देन का इस्तेमाल हो सकता है. जैसे, बुकिंग करना, ऑर्डर लेना वगैरह. अगर यह नीति गलत है, तो 'लेन-देन एपीआई' का इस्तेमाल नहीं किया जा सकता. | 
| usesDigitalPurchaseApi | 
 क्या Actions, डिजिटल प्रॉडक्ट के लिए लेन-देन कर सकता है. | 
| usesInteractiveCanvas | 
 कार्रवाइयां, इंटरैक्टिव कैनवस का इस्तेमाल करती हैं या नहीं. | 
| usesHomeStorage | 
 कार्रवाइयां, होम स्टोरेज की सुविधा का इस्तेमाल करती हैं या नहीं. | 
| designedForFamily | 
 कार्रवाइयों वाली सामग्री परिवार (डीएफ़एफ़) के लिए बनाई गई है या नहीं. | 
| containsAlcoholOrTobaccoContent | 
 क्या कार्रवाइयों में शराब या तंबाकू से जुड़ा कॉन्टेंट शामिल है. | 
| keepsMicOpen | 
 क्या बातचीत के दौरान किसी खास सूचना के बिना, कार्रवाइयों का माइक चालू किया जा सकता है. | 
| surfaceRequirements | 
 इस प्रोजेक्ट में कार्रवाइयां शुरू करने के लिए, क्लाइंट प्लैटफ़ॉर्म से जुड़ी ज़रूरी शर्तें. | 
| testingInstructions | 
 Actions के समीक्षक के लिए, फ़्री फ़ॉर्म टेस्टिंग के निर्देश. उदाहरण के लिए, खाता लिंक करने के निर्देश. | 
| localizedSettings | 
 प्रोजेक्ट की डिफ़ॉल्ट स्थान-भाषा के लिए, स्थानीय जगह के अनुसार सेटिंग. हर अतिरिक्त स्थान-भाषा की अपनी डायरेक्ट्री में सेटिंग फ़ाइल होनी चाहिए. | 
| accountLinking | 
 उपयोगकर्ताओं को 'Google साइन इन' और/या अपनी OAuth सेवा की मदद से, खाते बनाने या लिंक करने की अनुमति दें. | 
| selectedAndroidApps[] | 
 लेन-देन के लिए, Google Play से की जाने वाली खरीदारी को पूरा करने के लिए चुने गए Android ऐप्लिकेशन. यह कार्रवाई प्रोजेक्ट से कनेक्ट किए गए Android ऐप्लिकेशन में से चुना गया है. इसका मकसद ब्रैंड के मालिकाना हक की पुष्टि करना और दूसरी सुविधाओं को चालू करना है. ज़्यादा जानकारी के लिए, https://developers.google.com/assistant/console/brand-verification देखें. | 
कैटगरी
Actions प्रोजेक्ट के लिए कैटगरी विकल्प.
| Enums | |
|---|---|
| CATEGORY_UNSPECIFIED | अज्ञात / अनिर्दिष्ट. | 
| BUSINESS_AND_FINANCE | कारोबार और फ़ाइनेंस कैटगरी. | 
| EDUCATION_AND_REFERENCE | शिक्षा और रेफ़रंस की कैटगरी. | 
| FOOD_AND_DRINK | खाने-पीने की कैटगरी. | 
| GAMES_AND_TRIVIA | गेम और ट्रिविया कैटगरी. | 
| HEALTH_AND_FITNESS | सेहत और फ़िटनेस की कैटगरी. | 
| KIDS_AND_FAMILY | बच्चों और परिवार की कैटगरी. | 
| LIFESTYLE | लाइफ़स्टाइल कैटगरी. | 
| LOCAL | स्थानीय श्रेणी. | 
| MOVIES_AND_TV | फ़िल्में और टीवी की कैटगरी. | 
| MUSIC_AND_AUDIO | संगीत और ऑडियो की कैटगरी. | 
| NEWS | खबरों की कैटगरी, | 
| NOVELTY_AND_HUMOR | नया और मज़ेदार वीडियो. | 
| PRODUCTIVITY | प्रॉडक्टिविटी की कैटगरी. | 
| SHOPPING | शॉपिंग श्रेणी. | 
| SOCIAL | सामाजिक श्रेणी. | 
| SPORTS | खेल-कूद की कैटगरी. | 
| TRAVEL_AND_TRANSPORTATION | यात्रा और परिवहन कैटगरी. | 
| UTILITIES | उपयोगिताएं श्रेणी. | 
| WEATHER | मौसम की कैटगरी. | 
| HOME_CONTROL | होम कंट्रोल कैटगरी. | 
SurfaceRequirements
इसमें ज़रूरी शर्तों का एक सेट शामिल है. आपके प्रोजेक्ट में कार्रवाइयां शुरू करने के लिए, क्लाइंट प्लैटफ़ॉर्म को ये शर्तें पूरी करनी होंगी.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "minimumRequirements": [
    {
      object ( | |
| फ़ील्ड | |
|---|---|
| minimumRequirements[] | 
 आपके प्रोजेक्ट में Actions शुरू करने के लिए, ज़रूरी क्षमताओं का कम से कम सेट. अगर प्लैटफ़ॉर्म पर इनमें से कोई भी जानकारी मौजूद नहीं है, तो कार्रवाई को ट्रिगर नहीं किया जाएगा. | 
CapabilityRequirement
यह किसी दी गई सुविधा की उपलब्धता से जुड़ी ज़रूरी शर्त के बारे में बताता है.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "capability": enum ( | |
| फ़ील्ड | |
|---|---|
| capability | 
 सुविधा का टाइप. | 
SurfaceCapability
सरफ़ेस क्षमताओं का संभावित सेट.
| Enums | |
|---|---|
| SURFACE_CAPABILITY_UNSPECIFIED | अज्ञात / अनिर्दिष्ट. | 
| AUDIO_OUTPUT | सरफ़ेस पर ऑडियो आउटपुट काम करता है. | 
| SCREEN_OUTPUT | सरफ़ेस, स्क्रीन/विज़ुअल आउटपुट के साथ काम करता है. | 
| MEDIA_RESPONSE_AUDIO | सर्फ़ेस पर मीडिया रिस्पॉन्स ऑडियो काम करता है. | 
| WEB_BROWSER | Surface में वेब ब्राउज़र काम करते हैं. | 
| ACCOUNT_LINKING | प्लैटफ़ॉर्म पर खाता लिंक किया जा सकता है. | 
| INTERACTIVE_CANVAS | Surface में, इंटरैक्टिव कैनवस का इस्तेमाल किया जा सकता है. | 
| HOME_STORAGE | सरफ़ेस, होम स्टोरेज के साथ काम करता है. | 
LocalizedSettings
यह ऐक्शन प्रोजेक्ट की सेटिंग दिखाता है, जो खास तौर पर उपयोगकर्ता की स्थान-भाषा के लिए होती है. इस मामले में, उपयोगकर्ता का मतलब उस असली उपयोगकर्ता से है जो आपकी कार्रवाइयों को शुरू करता है. इस मैसेज को स्थानीय भाषा में लिखा जा सकता है.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "displayName": string,
  "pronunciation": string,
  "shortDescription": string,
  "fullDescription": string,
  "smallLogoImage": string,
  "largeBannerImage": string,
  "developerName": string,
  "developerEmail": string,
  "termsOfServiceUrl": string,
  "voice": string,
  "voiceLocale": string,
  "privacyPolicyUrl": string,
  "sampleInvocations": [
    string
  ],
  "themeCustomization": {
    object ( | |
| फ़ील्ड | |
|---|---|
| displayName | 
 ज़रूरी है. इस Actions प्रोजेक्ट का डिफ़ॉल्ट डिसप्ले नाम (अगर कोई अनुवाद उपलब्ध नहीं है) | 
| pronunciation | 
 ज़रूरी है. डिसप्ले नेम का उच्चारण, ताकि उसे आवाज़ (बोले गए) कॉन्टेक्स्ट में शुरू किया जा सके. | 
| shortDescription | 
 ज़रूरी है. Actions प्रोजेक्ट के लिए डिफ़ॉल्ट रूप से कम शब्दों में दी जाने वाली ऐसी जानकारी (अगर कोई अनुवाद उपलब्ध न हो). 80 वर्ण की सीमा. | 
| fullDescription | 
 ज़रूरी है. Actions प्रोजेक्ट के लिए डिफ़ॉल्ट तौर पर दिया गया लंबा ब्यौरा (अगर कोई अनुवाद उपलब्ध न हो). 4,000 वर्ण की सीमा. | 
| smallLogoImage | 
 ज़रूरी है. छोटी स्क्वेयर इमेज, 192 x 192 पिक्सल. इसे  | 
| largeBannerImage | 
 ज़रूरी नहीं. बड़ी लैंडस्केप इमेज, 1920 x 1080 पिक्सल. इसे  | 
| developerName | 
 ज़रूरी है. उपयोगकर्ताओं को दिखने वाले डेवलपर का नाम. | 
| developerEmail | 
 ज़रूरी है. डेवलपर से संपर्क करने के लिए ईमेल पता. | 
| termsOfServiceUrl | 
 ज़रूरी नहीं. सेवा की शर्तों का यूआरएल. | 
| voice | 
 ज़रूरी है. Google Assistant की आवाज़ का वह टाइप, जो आपकी कार्रवाइयों से इंटरैक्ट करने पर उपयोगकर्ताओं को सुनाई देता है. इसके लिए, "male_1", "male_2", "female_1", और "female_2" वैल्यू दी गई हैं. | 
| voiceLocale | 
 ज़रूरी नहीं. बताई गई आवाज़ के लिए स्थान-भाषा. अगर इसके बारे में नहीं बताया गया है, तो इससे उपयोगकर्ता को Assistant पर सेट किए गए स्थान-भाषा में ही सब कुछ मिलेगा. अगर तय किया गया है, तो वॉइस स्थान की मूल भाषा वही होनी चाहिए जो LocalizedSettings में बताई गई है. | 
| privacyPolicyUrl | 
 ज़रूरी है. निजता नीति का यूआरएल. | 
| sampleInvocations[] | 
 ज़रूरी नहीं. बोले जाने वाले वाक्यों के नमूने, Assistant डायरेक्ट्री में आपके Actions प्रोजेक्ट के ब्यौरे में दिखाए जाते हैं. इससे लोगों को इसे इस्तेमाल करने का तरीका जानने में मदद मिलेगी. | 
| themeCustomization | 
 ज़रूरी नहीं. आपकी कार्रवाइयों के विज़ुअल कॉम्पोनेंट के लिए, थीम को पसंद के मुताबिक बनाने की सुविधा. | 
ThemeCustomization
उपयोगकर्ताओं को दिखाए जाने वाले कार्ड पर लागू की गई स्टाइल
| JSON के काेड में दिखाना | |
|---|---|
| {
  "backgroundColor": string,
  "primaryColor": string,
  "fontFamily": string,
  "imageCornerStyle": enum ( | |
| फ़ील्ड | |
|---|---|
| backgroundColor | 
 कार्ड के बैकग्राउंड का रंग. अगर डेवलपर ने  | 
| primaryColor | 
 Actions on Google कार्ड के लिए, कार्रवाई के मुख्य थीम रंग का इस्तेमाल शीर्षक के टेक्स्ट का रंग और कार्रवाई आइटम के बैकग्राउंड का रंग सेट करने के लिए किया जाएगा. इस्तेमाल का उदाहरण: #FAFAFA | 
| fontFamily | 
 वह फ़ॉन्ट फ़ैमिली, जिसका इस्तेमाल कार्ड के टाइटल के लिए किया जाएगा. काम करने वाले फ़ॉन्ट: - Sans Serif - Sans Serif Medium - Sans Serif Bold - Sans Serif Black - Sans Serif Condensed - Sans Serif Condensed Medium - Serif - Serif कार्ड - Monospace - Cursive - Sans Serif Smallcaps | 
| imageCornerStyle | 
 कार्ड की फ़ोरग्राउंड इमेज के बॉर्डर की स्टाइल. उदाहरण के लिए, इसे किसी बेसिक कार्ड या कैरसेल कार्ड की फ़ोरग्राउंड इमेज पर लागू किया जा सकता है. | 
| landscapeBackgroundImage | 
 लैंडस्केप मोड (कम से कम 1920x1200 पिक्सल). इसे  | 
| portraitBackgroundImage | 
 पोर्ट्रेट मोड (कम से कम 1200x1920 पिक्सल). इसे  | 
ImageCornerStyle
यह बताता है कि इमेज के बॉर्डर कैसे रेंडर होने चाहिए.
| Enums | |
|---|---|
| IMAGE_CORNER_STYLE_UNSPECIFIED | जानकारी नहीं है / जानकारी नहीं है. | 
| CURVED | इमेज के लिए गोल कोना. | 
| ANGLED | इमेज के लिए आयताकार कोना. | 
AccountLinking
खाता लिंक करने की सुविधा से Google, लोगों को ऐप्लिकेशन की वेब सेवाओं में साइन-इन करने के लिए गाइड कर पाता है.
'Google साइन इन' और OAuth + Google साइन इन को लिंक करने के तरीकों के लिए, Google एक क्लाइंट आईडी जनरेट करता है. यह आईडी, आपके ऐप्लिकेशन की पहचान करता है. जैसे, Console के यूज़र इंटरफ़ेस (यूआई) पर Google की ओर से आपकी कार्रवाइयों के लिए जारी किया गया क्लाइंट आईडी ("Google की ओर से आपकी कार्रवाइयों के लिए जारी किया गया क्लाइंट आईडी"). यह फ़ील्ड रीड-ओनली है और इसे Console के यूज़र इंटरफ़ेस (यूआई) के खाता लिंक करने के पेज पर जाकर देखा जा सकता है. इस लिंक पर जानकारी पाएं: https://developers.google.com/assistant/identity/google-sign-in
ध्यान दें: खाता लिंक करने की सभी तरह की सेटिंग (Google साइन इन को छोड़कर) के लिए, आपको Settings.testing_instructions में जांच खाते का उपयोगकर्ता नाम और पासवर्ड देना होगा. इससे समीक्षा टीम ऐप्लिकेशन की समीक्षा कर पाएगी (ये उपयोगकर्ताओं को नहीं दिखेंगी).
| JSON के काेड में दिखाना | |
|---|---|
| { "enableAccountCreation": boolean, "linkingType": enum ( | |
| फ़ील्ड | |
|---|---|
| enableAccountCreation | 
 ज़रूरी है. अगर  | 
| linkingType | 
 ज़रूरी है. इस्तेमाल करने के लिए लिंकिंग प्रकार. लिंक करने के तरीकों के बारे में ज़्यादा जानने के लिए, https://developers.google.com/assistant/identity पर जाएं. | 
| authGrantType | 
 ज़रूरी नहीं. इससे यह पता चलता है कि OAUTH LinkingType के लिए पुष्टि करने का तरीका क्या है. | 
| appClientId | 
 ज़रूरी नहीं. आपके ऐप्लिकेशन से Google को जारी किया गया Client-ID. यह OAuth2 क्लाइंट आईडी है, जिसकी मदद से Google आपकी सेवा का इस्तेमाल कर रहा है. सिर्फ़ OAuth का इस्तेमाल करते समय सेट करें. | 
| authorizationUrl | 
 ज़रूरी नहीं. आपके साइन इन वेब पेज का एंडपॉइंट, जो OAuth2 कोड या इंप्लिसिट फ़्लो के साथ काम करता है. यूआरएल में एचटीटीपीएस का इस्तेमाल होना चाहिए. सिर्फ़ OAuth का इस्तेमाल करते समय सेट करें. | 
| tokenUrl | 
 ज़रूरी नहीं. टोकन एक्सचेंज के लिए OAuth2 एंडपॉइंट. यूआरएल में एचटीटीपीएस का इस्तेमाल होना चाहिए. लिंकिंग टाइप के तौर पर, IMPLICIT ग्रांट वाले OAuth का इस्तेमाल करते समय, इसे सेट नहीं किया जाता. सिर्फ़ OAuth का इस्तेमाल करते समय सेट करें. | 
| scopes[] | 
 ज़रूरी नहीं. आपकी सेवा का इस्तेमाल करने के लिए जिन अनुमतियों के लिए उपयोगकर्ता को सहमति देनी होगी उनकी सूची. सिर्फ़ OAuth का इस्तेमाल करते समय सेट करें. अगर इस फ़ील्ड को चुना जा रहा है, तो LocalizedSettings.terms_of_service_url सेक्शन की डायरेक्ट्री में जाकर, सेवा की शर्तें ज़रूर दें. | 
| learnMoreUrl | 
 ज़रूरी नहीं. यह आपकी सेवा का वेब पेज है. यहां उन अनुमतियों की जानकारी मिलती है जो उपयोगकर्ता, Google को देता है. OAuth और 'Google साइन इन' का इस्तेमाल करने पर ही सेट करें. अगर इस फ़ील्ड को चुना जा रहा है, तो LocalizedSettings.terms_of_service_url सेक्शन की डायरेक्ट्री में जाकर, सेवा की शर्तें ज़रूर दें. | 
| useBasicAuthHeader | 
 ज़रूरी नहीं. अगर सही है, तो Google को क्लाइंट आईडी और सीक्रेट, एचटीटीपी बेसिक पुष्टि हेडर के ज़रिए ट्रांसमिट करने की अनुमति दें. ऐसा नहीं होने पर Google, पोस्ट के मुख्य हिस्से में क्लाइंट आईडी और सीक्रेट का इस्तेमाल करता है. सिर्फ़ OAuth का इस्तेमाल करते समय सेट करें. अगर इस फ़ील्ड को चुना जा रहा है, तो LocalizedSettings.terms_of_service_url सेक्शन की डायरेक्ट्री में जाकर, सेवा की शर्तें ज़रूर दें. | 
LinkingType
किस तरह का खाता लिंक करना है.
| Enums | |
|---|---|
| LINKING_TYPE_UNSPECIFIED | नहीं बताया गया है | 
| GOOGLE_SIGN_IN | Google साइन इन का लिंक टाइप. अगर लिंक करने के इस तरीके का इस्तेमाल किया जा रहा है, तो OAuth से जुड़े कोई फ़ील्ड सेट करने की ज़रूरत नहीं है. | 
| OAUTH_AND_GOOGLE_SIGN_IN | OAuth और 'Google साइन इन' को लिंक करने का तरीका. | 
| OAUTH | OAuth लिंक करने का टाइप. | 
AuthGrantType
Google के OAuth2 अनुदान प्रकार का इस्तेमाल करके उपयोगकर्ता को आपके ऐप्लिकेशन की वेब सेवा में साइन इन करने में मदद मिलती है.
| Enums | |
|---|---|
| AUTH_GRANT_TYPE_UNSPECIFIED | नहीं बताया गया है | 
| AUTH_CODE | ऑथराइज़ेशन कोड देना. इसके लिए, आपको पुष्टि करने वाला यूआरएल और ऐक्सेस टोकन का यूआरएल, दोनों देने होंगे. | 
| IMPLICIT | इंप्लिसिट कोड जारी किया गया. आपको सिर्फ़ पुष्टि करने वाला यूआरएल देना होगा. | 
वेबहुक
अलग-अलग तरह के वेबहुक का मेटाडेटा. अगर आपने inlineCloudFunction का इस्तेमाल किया है, तो आपका सोर्स कोड उसी नाम की डायरेक्ट्री में होना चाहिए जिसका नाम executeFunction कुंजी की वैल्यू है. उदाहरण के लिए, executeFunction कुंजी के लिए my_webhook वैल्यू का कोड स्ट्रक्चर इस तरह का होगा:  - /webhooks/my_webhook.yaml - /webhooks/my_webhook/index.js - /webhooks/my_webhook/package.json
| JSON के काेड में दिखाना | |
|---|---|
| { "handlers": [ { object ( | |
| फ़ील्ड | ||
|---|---|---|
| handlers[] | 
 इस वेबहुक के लिए हैंडलर की सूची. | |
| यूनियन फ़ील्ड webhook_type. सिर्फ़ एक वेबहुक टाइप का इस्तेमाल किया जा सकता है.webhook_typeइनमें से सिर्फ़ एक हो सकता है: | ||
| httpsEndpoint | 
 कस्टम वेबहुक एचटीटीपीएस एंडपॉइंट. | |
| inlineCloudFunction | 
 वेबहुक फ़ोल्डर में मौजूद कोड से डिप्लॉय किए गए क्लाउड फ़ंक्शन का मेटाडेटा. | |
हैंडलर
वेबहुक हैंडलर का नाम बताता है. वेबहुक में एक से ज़्यादा हैंडलर रजिस्टर हो सकते हैं. आपके Actions प्रोजेक्ट में इन हैंडलर को कई जगहों से कॉल किया जा सकता है.
| JSON के काेड में दिखाना | |
|---|---|
| { "name": string } | |
| फ़ील्ड | |
|---|---|
| name | 
 ज़रूरी है. हैंडलर का नाम. यह Actions प्रोजेक्ट के सभी हैंडलर के लिए अलग होना चाहिए. अपने फ़ुलफ़िलमेंट सोर्स कोड में सही फ़ंक्शन शुरू करने के लिए, इस हैंडलर का नाम देखें. | 
HttpsEndpoint
अगर इनलाइन एडिटर का इस्तेमाल नहीं किया जा रहा है, तो सूचना देने के लिए REST एंडपॉइंट.
| JSON के काेड में दिखाना | |
|---|---|
| { "baseUrl": string, "httpHeaders": { string: string, ... }, "endpointApiVersion": integer } | |
| फ़ील्ड | |
|---|---|
| baseUrl | 
 आपके फ़ुलफ़िलमेंट एंडपॉइंट के लिए एचटीटीपीएस बेस यूआरएल (एचटीटीपी काम नहीं करता). हैंडलर के नाम, कोलन के बाद बेस यूआरएल पाथ में जोड़े जाते हैं. इसके लिए, https://cloud.google.com/apis/design/custom_methods) में दी गई स्टाइल गाइड का पालन करें. उदाहरण के लिए, 'https://gaction.service.com/api' का बेस यूआरएल यूआरएल 'https://gaction.service.com/api:{method}' वाले अनुरोध मिलेंगे. | 
| httpHeaders | 
 पीओएसटी अनुरोध में शामिल किए जाने वाले एचटीटीपी पैरामीटर का मैप. एक ऑब्जेक्ट, जिसमें  | 
| endpointApiVersion | 
 एंडपॉइंट के लिए इस्तेमाल किए जाने वाले प्रोटोकॉल का वर्शन. यह प्रोटोकॉल, वाहन बेचने के सभी तरह के तरीकों के लिए इस्तेमाल किया जा सकता है. यह खास तौर पर, Google पूरा करने के तरीके के लिए नहीं है. | 
InlineCloudFunction
वेबहुक फ़ोल्डर से डिप्लॉय किए गए इनलाइन क्लाउड फ़ंक्शन के मेटाडेटा को होल्ड करता है.
| JSON के काेड में दिखाना | |
|---|---|
| { "executeFunction": string } | |
| फ़ील्ड | |
|---|---|
| executeFunction | 
 Cloud Function के एंट्री पॉइंट का नाम. इस फ़ील्ड की वैल्यू, सोर्स कोड से एक्सपोर्ट किए गए तरीके के नाम से मेल खानी चाहिए. | 
प्रयोजन
इंटेंट, स्ट्रक्चर्ड ऑब्जेक्ट पर ओपन-एंडेड उपयोगकर्ता इनपुट को मैप करते हैं. बोले गए वाक्यांशों का मिलान, Google की नैचुरल लैंग्वेज अंडरस्टैंडिंग (एनएलयू) के इंटेंट से किया जाता है. इंटेंट मैच, आपकी बातचीत के डिज़ाइन में इवेंट को ट्रिगर कर सकते हैं, ताकि उपयोगकर्ता की बातचीत आगे बढ़ सके. इंटेंट का नाम, फ़ाइल के नाम में दिया गया है.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "parameters": [
    {
      object ( | |
| फ़ील्ड | |
|---|---|
| parameters[] | 
 ट्रेनिंग वाक्यांशों में मौजूद पैरामीटर की सूची. ट्रेनिंग वाक्यांश में इस्तेमाल करने के लिए, सभी पैरामीटर यहां तय किए जाने चाहिए. | 
| trainingPhrases[] | 
 ट्रेनिंग के वाक्यांश से Google का एनएलयू, उपयोगकर्ता के इनपुट के साथ इंटेंट का अपने-आप मिलान कर सकता है. जितने ज़्यादा यूनीक वाक्यांश दिए जाएंगे, इस इंटेंट के मैच होने की संभावना उतनी ही ज़्यादा होगी. ट्रेनिंग वाले वाक्यांश के हिस्से का फ़ॉर्मैट यहां दिया गया है, जिसकी व्याख्या की गई है. ध्यान दें कि  | 
IntentParameter
किसी पैरामीटर की परिभाषा, जिसका इस्तेमाल ट्रेनिंग वाक्यांशों में किया जा सकता है.
| JSON के काेड में दिखाना | |
|---|---|
| { "name": string, // Union field | |
| फ़ील्ड | ||
|---|---|---|
| name | 
 ज़रूरी है. इंटेंट पैरामीटर का यूनीक नाम. इसका इस्तेमाल, $intent.params.[name].resolved के साथ NLU के एक्सट्रैक्ट किए गए इंटेंट पैरामीटर की स्थितियों और रिस्पॉन्स में किया जा सकता है. | |
| यूनियन फ़ील्ड parameter_type. इंटेंट पैरामीटर का टाइप.parameter_typeइनमें से सिर्फ़ एक हो सकता है: | ||
| type | 
 ज़रूरी नहीं. इस पैरामीटर के डेटा टाइप की जानकारी देता है. इसे बिल्ट-इन इंटेंट के लिए सेट नहीं किया जाना चाहिए. | |
| entitySetReferences | 
 ज़रूरी नहीं. इस इंटेंट पैरामीटर के लिए, अनुमति वाली इकाइयों के सेट का रेफ़रंस. यह सुविधा सिर्फ़ बिल्ट-इन इंटेंट के पैरामीटर के लिए मान्य है. ये रेफ़रंस, 'custom/entitySets' में इकाई सेट की ओर ले जाते हैं डायरेक्ट्री. | |
ClassReference
क्लास का रेफ़रंस, जिसका इस्तेमाल फ़ील्ड टाइप या रिटर्न वैल्यू बताने के लिए किया जाता है. Enums भी एक तरह की क्लास है, जिसे ClassReference का इस्तेमाल करके, रेफ़रंस दिया जा सकता है.
| JSON के काेड में दिखाना | |
|---|---|
| { "name": string, "list": boolean } | |
| फ़ील्ड | |
|---|---|
| name | 
 ज़रूरी है. पैरामीटर के बिल्ट-इन टाइप या कस्टम टाइप का नाम. उदाहरण:  | 
| list | 
 ज़रूरी नहीं. इससे पता चलता है कि डेटा टाइप, वैल्यू की सूची दिखाता है या नहीं. | 
EntitySetReferences
किसी इंटेंट पैरामीटर के लिए इकाई सेट के संदर्भ.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "entitySetReferences": [
    {
      object ( | |
| फ़ील्ड | |
|---|---|
| entitySetReferences[] | 
 ज़रूरी है. किसी इंटेंट पैरामीटर के लिए इकाई सेट के संदर्भ. | 
EntitySetReference
इस इंटेंट पैरामीटर के लिए, अनुमति वाली इकाइयों के सेट का रेफ़रंस.
| JSON के काेड में दिखाना | |
|---|---|
| { "entitySet": string } | |
| फ़ील्ड | |
|---|---|
| entitySet | 
 ज़रूरी है. यह उन इकाइयों के खास कलेक्शन की पहचान करता है जिन पर किसी दिए गए पैरामीटर के लिए विचार किया जाना है. संबंधित इकाई सेट की परिभाषा, कस्टम/entitySets/ डायरेक्ट्री में मौजूद होनी चाहिए. | 
टाइप
बिल्ट-इन टाइप के उलट, पसंद के मुताबिक टाइप का एलान. टाइप को सीन में स्लॉट या किसी इंटेंट के ट्रेनिंग वाक्यांशों के पैरामीटर में असाइन किया जा सकता है. आम तौर पर, टाइप को ईनम माना जा सकता है. ध्यान दें, फ़ाइल के नाम में टाइप का नाम मौजूद है.
| JSON के काेड में दिखाना | |
|---|---|
| { "exclusions": [ string ], // Union field | |
| फ़ील्ड | ||
|---|---|---|
| exclusions[] | 
 ऐसे असाधारण शब्दों/वाक्यांशों का सेट जो टाइप के हिसाब से मेल नहीं खाने चाहिए. ध्यान दें: अगर शब्द/वाक्यांश टाइप के हिसाब से मैच करता है, लेकिन उसे शामिल नहीं किया गया है, तो पैरामीटर को एक्सट्रैक्ट करने के नतीजे में नहीं दिखाया जाएगा. इस फ़ील्ड को स्थानीय भाषा में लिखा जा सकता है. | |
| यूनियन फ़ील्ड sub_type. किए जाने वाले मिलान के प्रकार के आधार पर उप प्रकार का चुनाव.sub_typeइनमें से सिर्फ़ एक हो सकता है: | ||
| synonym | 
 समानार्थी शब्द का टाइप, जो खास तौर पर एक ईनम होता है. | |
| regularExpression | 
 रेगुलर एक्सप्रेशन मिलान की अनुमति देता है. | |
| freeText | 
 FreeText प्रकार. | |
SynonymType
वह टाइप जो समानार्थी शब्दों के सेट के हिसाब से टेक्स्ट से मेल खाता है.
| JSON के काेड में दिखाना | |
|---|---|
| { "matchType": enum ( | |
| फ़ील्ड | |
|---|---|
| matchType | 
 ज़रूरी नहीं. समानार्थी शब्द के लिए मैच टाइप. | 
| acceptUnknownValues | 
 ज़रूरी नहीं. अगर नीति को 'सही है' पर सेट किया जाता है, तो अनजान शब्दों या वाक्यांशों का मिलान, आस-पास के इनपुट और इंटेंट ट्रेनिंग डेटा के आधार पर किया जाएगा. जैसे, किराने की सूची में जोड़े जा सकने वाले आइटम. | 
| entities | 
 ज़रूरी है. समानार्थी इकाइयों का नाम वाला मैप. एक ऑब्जेक्ट, जिसमें  | 
MatchType
इस टाइप की एंट्री को मैच करने के जिस टाइप का इस्तेमाल करना है. इससे यह सुनिश्चित होगा कि सभी प्रकारों में एक ही मिलान विधि का उपयोग होता है और समानार्थी मिलान (यानी अस्पष्ट बनाम सटीक) के लिए मिलान की विविधता की अनुमति मिलेगी. अगर वैल्यू UNSPECIFIED है, तो इसे डिफ़ॉल्ट तौर पर EXACT_MATCH पर सेट कर दिया जाएगा.
| Enums | |
|---|---|
| UNSPECIFIED | डिफ़ॉल्ट तौर पर, यह EXACT_MATCHपर सेट होता है. | 
| EXACT_MATCH | यह समानार्थी शब्द या नाम से पूरी तरह मेल खाने वाला लगता है. | 
| FUZZY_MATCH | EXACT_MATCHसे कम. मिलते-जुलते और एग्ज़ैक्ट मैच ही दिखाता है. | 
इकाई
समानार्थी इकाई के ऐसे फ़ील्ड के बारे में बताता है जिसमें टाइप के अंदर सिंगल एंट्री की जानकारी होती है.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "display": {
    object ( | |
| फ़ील्ड | |
|---|---|
| display | 
 ज़रूरी नहीं. इकाई की डिसप्ले जानकारी. | 
| synonyms[] | 
 ज़रूरी नहीं. इकाई के समानार्थी शब्दों की सूची. इस फ़ील्ड को स्थानीय भाषा में लिखा जा सकता है. | 
EntityDisplay
किसी क्वेरी से किसी खास टाइप की इकाई को निकालने के बाद, कैनवस पर दिखाए जाने वाले एलिमेंट. यह सिर्फ़ कैनवस की सुविधा वाले ऐप्लिकेशन के लिए काम का है. इस मैसेज को स्थानीय भाषा में लिखा जा सकता है.
| JSON के काेड में दिखाना | |
|---|---|
| { "iconTitle": string, "iconUrl": string } | |
| फ़ील्ड | |
|---|---|
| iconTitle | 
 ज़रूरी नहीं. आइकॉन का टाइटल. | 
| iconUrl | 
 ज़रूरी है. आइकॉन का यूआरएल. | 
RegularExpressionType
ऐसा टाइप जो रेगुलर एक्सप्रेशन के टेक्स्ट से मिलान करता है. इस मैसेज को स्थानीय भाषा में लिखा जा सकता है.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "entities": {
    string: {
      object ( | |
| फ़ील्ड | |
|---|---|
| entities | 
 ज़रूरी है. इकाइयों का नाम वाला मैप, जिसमें हर इकाई में रेगुलर एक्सप्रेशन स्ट्रिंग मौजूद हैं. एक ऑब्जेक्ट, जिसमें  | 
इकाई
यह ऐसे इकाई ऑब्जेक्ट को दिखाता है जिसमें तुलना करने के लिए इस्तेमाल किया जाने वाला रेगुलर एक्सप्रेशन होता है.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "display": {
    object ( | |
| फ़ील्ड | |
|---|---|
| display | 
 ज़रूरी नहीं. किसी क्वेरी से इकाई को निकालने के बाद, कैनवस पर दिखाए जाने वाले एलिमेंट. यह सिर्फ़ कैनवस की सुविधा वाले ऐप्लिकेशन के लिए काम का है. | 
| regularExpressions[] | 
 ज़रूरी है. RE2 रेगुलर एक्सप्रेशन सिंटैक्स का इस्तेमाल करता है (ज़्यादा जानकारी के लिए https://github.com/google/re2/wiki/Syntax देखें) | 
FreeTextType
ऐसा टेक्स्ट टाइप जो किसी टेक्स्ट से मिलता-जुलता हो, अगर आस-पास के शब्दों का कॉन्टेक्स्ट, ट्रेनिंग के उदाहरणों से मिलता-जुलता हो.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "display": {
    object ( | |
| फ़ील्ड | |
|---|---|
| display | 
 ज़रूरी नहीं. किसी क्वेरी से इकाई को निकालने के बाद, कैनवस पर दिखाए जाने वाले एलिमेंट. यह सिर्फ़ कैनवस की सुविधा वाले ऐप्लिकेशन के लिए काम का है. | 
EntitySet
इकाई सेट, इकाइयों के पहले से तय किए गए ऐसे सेट के बारे में बताते हैं जिससे बिल्ट-इन इंटेंट पैरामीटर की वैल्यू मिल सकती हैं. इकाई सेट का रेफ़रंस, बिल्ट-इन इंटेंट पैरामीटर में इकाई सेट से दिया जा सकता है.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "entities": [
    {
      object ( | |
| फ़ील्ड | |
|---|---|
| entities[] | 
 ज़रूरी है. उन इकाइयों की सूची जिनके साथ यह इकाई सेट काम करता है. | 
इकाई
ऐसी इकाई जिसमें बिल्ट-इन इंटेंट पैरामीटर वैल्यू हो सकती है.
| JSON के काेड में दिखाना | |
|---|---|
| { "id": string } | |
| फ़ील्ड | |
|---|---|
| id | 
 ज़रूरी है. इकाई का आईडी. पहले से मौजूद इंटेंट पैरामीटर और उनके साथ काम करने वाली इकाइयों की सूची देखने के लिए, https://developers.google.com/assistant/conversational/build/built-in-intents देखें | 
GlobalIntentEvent
ग्लोबल इंटेंट हैंडलर के बारे में बताता है. ग्लोबल इंटेंट इवेंट का दायरा, पूरे Actions प्रोजेक्ट तक सीमित है. साथ ही, किसी सीन में इंटेंट हैंडलर से इन्हें ओवरराइड किया जा सकता है. Actions प्रोजेक्ट में इंटेंट के नाम यूनीक होने चाहिए.
सेशन के दौरान, ग्लोबल इंटेंट को कभी भी मैच किया जा सकता है. इससे उपयोगकर्ता, "सहायता पाएं" जैसे सामान्य फ़्लो को ऐक्सेस कर सकते हैं या "होम पेज पर वापस जाएँ." किसी कार्रवाई को शुरू करने पर, इनका इस्तेमाल खास फ़्लो में डीप लिंक करने के लिए भी किया जा सकता है.
ध्यान दें कि इंटेंट का नाम, फ़ाइल के नाम में दिया गया है.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "transitionToScene": string,
  "handler": {
    object ( | |
| फ़ील्ड | |
|---|---|
| transitionToScene | 
 ज़रूरी नहीं. वह डेस्टिनेशन सीन जहां बातचीत को सीधे तौर पर जाना चाहिए. ट्रांज़िशन के दौरान, मौजूदा सीन की स्थिति मिटा दी जाती है. | 
| handler | 
 ज़रूरी नहीं. इंटेंट मैच होने पर ट्रिगर होने वाला इवेंट हैंडलर. डेस्टिनेशन सीन पर जाने से पहले लागू होना चाहिए. इससे इवेंट के जवाब में प्रॉम्प्ट जनरेट किए जा सकते हैं. | 
EventHandler
किसी इवेंट के बाद एक्ज़ीक्यूट होने वाले हैंडलर के बारे में बताता है. किसी सीन में इंटेंट और शर्त के हिसाब से बने इवेंट, इवेंट के उदाहरण हैं.
| JSON के काेड में दिखाना | |
|---|---|
| { "webhookHandler": string, // Union field | |
| फ़ील्ड | ||
|---|---|---|
| webhookHandler | 
 कॉल करने के लिए वेबहुक हैंडलर का नाम. | |
| यूनियन फ़ील्ड prompt. प्रॉम्प्ट को अंडरलाइन किया जा सकता है या उनका नाम बताया जा सकता है.promptइनमें से सिर्फ़ एक हो सकता है: | ||
| staticPrompt | 
 इनलाइन स्टैटिक प्रॉम्प्ट. इसके बंडल में स्ट्रिंग रिसॉर्स के रेफ़रंस हो सकते हैं. | |
| staticPromptName | 
 शुरू करने के लिए, स्टैटिक प्रॉम्प्ट का नाम. | |
StaticPrompt
यह प्रॉम्प्ट उम्मीदवारों की सूची दिखाता है. इनमें से किसी एक को उपयोगकर्ता को जवाब में दिखाए जाने वाले प्रॉम्प्ट के तौर पर चुना जाएगा. इस मैसेज को स्थानीय भाषा में लिखा जा सकता है.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "candidates": [
    {
      object ( | |
| फ़ील्ड | |
|---|---|
| candidates[] | 
 क्लाइंट को भेजे जाने वाले कैंडिडेट प्रॉम्प्ट की सूची. हर प्रॉम्प्ट के लिए एक सिलेक्टर होता है, ताकि यह तय किया जा सके कि उसका इस्तेमाल कब किया जा सकता है. अनुरोध से मेल खाने वाला पहला सिलेक्टर भेजा जाएगा और बाकी सिलेक्टर को अनदेखा कर दिया जाएगा. | 
StaticPromptCandidate
यह स्टैटिक प्रॉम्प्ट वाले कैंडिडेट को दिखाता है.
| JSON के काेड में दिखाना | |
|---|---|
| { "selector": { object ( | |
| फ़ील्ड | |
|---|---|
| selector | 
 ज़रूरी नहीं. यह तय करने का तरीका कि यह प्रॉम्प्ट किसी अनुरोध से मेल खाता है या नहीं. अगर सिलेक्टर खाली है, तो यह प्रॉम्प्ट हमेशा ट्रिगर होगा. | 
| promptResponse | 
 सिलेक्टर से जुड़ा प्रॉम्प्ट रिस्पॉन्स. | 
चुनने वाला
इससे यह तय होता है कि प्रॉम्प्ट, अनुरोध से मेल खाता है या नहीं.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "surfaceCapabilities": {
    object ( | |
| फ़ील्ड | |
|---|---|
| surfaceCapabilities | 
 सरफ़ेस क्षमताओं का सेट. | 
SurfaceCapabilities
इससे उस प्लैटफ़ॉर्म का पता चलता है जिसका इस्तेमाल उपयोगकर्ता, कार्रवाई के लिए अनुरोध करने के लिए कर रहा है.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "capabilities": [
    enum ( | |
| फ़ील्ड | |
|---|---|
| capabilities[] | 
 ज़रूरी है. कार्रवाई के लिए अनुरोध करने वाले सरफ़ेस की क्षमताएं. | 
अनुमति
अनुरोध के समय, डिवाइस पर इस्तेमाल की जा सकने वाली सुविधाएं.
| Enums | |
|---|---|
| UNSPECIFIED | प्लैटफ़ॉर्म की क्षमता के बारे में जानकारी नहीं है. | 
| SPEECH | डिवाइस, लिखाई को बोली में बदलने या एसएसएमएल की सुविधा का इस्तेमाल करके, उपयोगकर्ता से बात कर सकता है. | 
| RICH_RESPONSE | डिवाइस पर कार्ड, सूचियों, और टेबल जैसे बेहतर जवाब दिखाए जा सकते हैं. | 
| LONG_FORM_AUDIO | डिवाइस पर संगीत और पॉडकास्ट जैसे लंबी अवधि के ऑडियो मीडिया चलाए जा सकते हैं. | 
| INTERACTIVE_CANVAS | डिवाइस, कैनवस के उस जवाब को इंटरैक्टिव तरीके से दिखा सकता है. | 
| WEB_LINK | कोई वेब ब्राउज़र खोलने के लिए, डिवाइस बेहतर जवाबों में वेब लिंक का इस्तेमाल कर सकता है. | 
| HOME_STORAGE | डिवाइस पर होम का स्टोरेज सेव करने और उसे फ़ेच करने की सुविधा उपलब्ध है. | 
StaticPromptResponse
यह उपयोगकर्ता को भेजने के लिए स्ट्रक्चर्ड जवाबों को दिखाता है. जैसे, टेक्स्ट, स्पीच, कार्ड, कैनवस डेटा, सुझाव वाले चिप वगैरह.
| JSON के काेड में दिखाना | |
|---|---|
| { "firstSimple": { object ( | |
| फ़ील्ड | |
|---|---|
| firstSimple | 
 ज़रूरी नहीं. पहला वॉइस और सिर्फ़ टेक्स्ट वाला जवाब. | 
| content | 
 ज़रूरी नहीं. उपयोगकर्ता को दिखाने के लिए कार्ड, सूची या मीडिया जैसा कॉन्टेंट. | 
| lastSimple | 
 ज़रूरी नहीं. आखिरी वॉइस और सिर्फ़ टेक्स्ट वाला जवाब. | 
| suggestions[] | 
 ज़रूरी नहीं. उपयोगकर्ता को दिखाए जाने वाले सुझाव जो हमेशा जवाब के अंत में दिखाई देंगे. अगर मौजूदा प्रॉम्प्ट में  | 
| link | 
 ज़रूरी नहीं. एक अतिरिक्त सुझाव चिप, जो जुड़े हुए ऐप्लिकेशन या साइट को लिंक कर सकता है. चिप को " | 
| override | 
 ज़रूरी नहीं. पहले से तय किए गए मैसेज के साथ इन मैसेज को मर्ज करने का मोड.  | 
| canvas | 
 इंटरैक्टिव कैनवस अनुभव के लिए इस्तेमाल किया जाने वाला जवाब. | 
StaticSimplePrompt
यह उपयोगकर्ता को भेजे जाने वाले एक आसान प्रॉम्प्ट को दिखाता है.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "variants": [
    {
      object ( | |
| फ़ील्ड | |
|---|---|
| variants[] | 
 संभावित वैरिएंट की सूची. | 
वैरिएंट
यह ऐसे वैरिएंट को दिखाता है जो सामान्य प्रॉम्प्ट का हिस्सा होता है.
| JSON के काेड में दिखाना | |
|---|---|
| { "speech": string, "text": string } | |
| फ़ील्ड | |
|---|---|
| speech | 
 ज़रूरी नहीं. उपयोगकर्ता को बोला जाने वाला भाषण दिखाता है. यह एसएसएमएल या लिखाई को बोली में बदलने वाला फ़ॉर्मैट हो सकता है. डिफ़ॉल्ट रूप से, स्पीच को पिछले सिंपल प्रॉम्प्ट के स्पीच में जोड़ दिया जाएगा. अगर मौजूदा प्रॉम्प्ट में  | 
| text | 
 ज़रूरी नहीं. चैट बबल में दिखाने के लिए टेक्स्ट. अगर नहीं दिया गया है, तो ऊपर दी गई स्पीच फ़ील्ड की डिसप्ले रेंडरिंग का इस्तेमाल किया जाएगा. ज़्यादा से ज़्यादा 640 वर्ण डाले जा सकते हैं. डिफ़ॉल्ट रूप से, टेक्स्ट को पिछले सिंपल प्रॉम्प्ट के टेक्स्ट में जोड़ दिया जाएगा. अगर मौजूदा प्रॉम्प्ट में  | 
StaticContentPrompt
StaticPrompt के कॉन्टेंट वाले हिस्से के लिए प्लेसहोल्डर.
| JSON के काेड में दिखाना | |
|---|---|
| { // Union field | |
| फ़ील्ड | ||
|---|---|---|
| यूनियन फ़ील्ड content. किसी प्रॉम्प्ट में सिर्फ़ एक तरह का कॉन्टेंट मौजूद हो सकता है.contentइनमें से सिर्फ़ एक हो सकता है: | ||
| card | 
 बेसिक कार्ड. | |
| image | 
 इमेज. | |
| table | 
 टेबल कार्ड. | |
| media | 
 मीडिया के सेट का संकेत देने वाला रिस्पॉन्स, जिसे चलाया जाना है. | |
| list | 
 चुनने के लिए विकल्पों की सूची दिखाने वाला कार्ड. | |
| collection | 
 एक कार्ड, जिसमें चुनने के लिए विकल्पों की सूची दी गई है. | |
| collectionBrowse | 
 इस कार्ड में, खुलने के लिए वेब पेजों का कलेक्शन दिखता है. | |
StaticCardPrompt
कुछ जानकारी दिखाने के लिए बेसिक कार्ड, जैसे कि इमेज और/या टेक्स्ट.
| JSON के काेड में दिखाना | |
|---|---|
| { "title": string, "subtitle": string, "text": string, "image": { object ( | |
| फ़ील्ड | |
|---|---|
| title | 
 ज़रूरी नहीं. कार्ड का पूरा टाइटल. | 
| subtitle | 
 ज़रूरी नहीं. कार्ड का सबटाइटल. | 
| text | 
 ज़रूरी है. कार्ड के मुख्य हिस्से वाला टेक्स्ट. यह टेक्स्ट तब तक ज़रूरी होता है, जब तक इमेज मौजूद न हो. फ़ॉर्मैटिंग के लिए, मार्कडाउन सिंटैक्स के सीमित सेट के साथ काम करता है. | 
| image | 
 ज़रूरी नहीं. कार्ड के लिए हीरो इमेज. ऊंचाई 192dp तय की गई है. | 
| imageFill | 
 ज़रूरी नहीं. इमेज का बैकग्राउंड कैसे भरा जाएगा. | 
| button | 
 ज़रूरी नहीं. कार्ड में, क्लिक किया जा सकने वाला बटन दिखेगा. | 
StaticImagePrompt
कार्ड में एक इमेज दिखती है.
| JSON के काेड में दिखाना | |
|---|---|
| { "url": string, "alt": string, "height": integer, "width": integer } | |
| फ़ील्ड | |
|---|---|
| url | 
 ज़रूरी है. इमेज का सोर्स यूआरएल. इमेज JPG, PNG, और GIF (ऐनिमेटेड और नॉन-ऐनिमेटेड) हो सकती हैं. उदाहरण के लिए, | 
| alt | 
 ज़रूरी है. सुलभता के लिए इस्तेमाल की जाने वाली इमेज के बारे में जानकारी, जैसे कि स्क्रीन रीडर. | 
| height | 
 ज़रूरी नहीं. पिक्सल में इमेज की ऊंचाई. | 
| width | 
 ज़रूरी नहीं. पिक्सल में इमेज की चौड़ाई. | 
ImageFill
इमेज के प्रज़ेंटेशन पर असर डालने के लिए, इमेज दिखाने के संभावित विकल्प. इसका इस्तेमाल तब किया जाना चाहिए, जब इमेज का आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात), इमेज कंटेनर के आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) से मेल नहीं खाता.
| Enums | |
|---|---|
| UNSPECIFIED | ImageFill की जानकारी नहीं दी गई है. | 
| GRAY | इमेज और इमेज कंटेनर के बीच की खाली जगहों को स्लेटी रंग के बार से भरें. | 
| WHITE | इमेज और इमेज कंटेनर के बीच की खाली जगहों को सफ़ेद बार से भरें. | 
| CROPPED | इमेज का साइज़ इस तरह से तय किया जाता है कि इमेज की चौड़ाई और ऊंचाई, कंटेनर के डाइमेंशन से मेल खाए या उससे ज़्यादा हो. अगर स्केल की गई इमेज की ऊंचाई, कंटेनर की ऊंचाई से ज़्यादा है, तब इमेज के ऊपरी और निचले हिस्से में काटा जा सकता है. इसके अलावा, अगर स्केल की गई इमेज की चौड़ाई, कंटेनर की चौड़ाई से ज़्यादा है, तब इमेज के बाएं और दाएं हिस्से को काटा जा सकता है. यह "ज़ूम मोड" के समान है 4:3 अनुपात वाले वीडियो को चलाने पर. | 
StaticLinkPrompt
इस लिंक से एक लिंक मिलता है, जिसे सुझाव वाले चिप के तौर पर दिखाया जाएगा और उपयोगकर्ता इसे खोल सकता है.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "name": string,
  "open": {
    object ( | |
| फ़ील्ड | |
|---|---|
| name | 
 लिंक का नाम | 
| open | 
 उपयोगकर्ता के लिंक खोलने पर व्यवहार के बारे में बताता है. | 
OpenUrl
उपयोगकर्ता के लिंक खोलने पर व्यवहार के बारे में बताता है.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "url": string,
  "hint": enum ( | |
| फ़ील्ड | |
|---|---|
| url | 
 यूआरएल फ़ील्ड, जो इनमें से कोई भी हो सकती है: - ऐप्लिकेशन से लिंक किए गए ऐप्लिकेशन या वेबपेज को खोलने के लिए http/https यूआरएल | 
| hint | 
 यूआरएल टाइप के लिए संकेत दिखाता है. | 
UrlHint
अलग-अलग तरह के यूआरएल संकेत.
| Enums | |
|---|---|
| HINT_UNSPECIFIED | सेट नहीं है | 
| AMP | ऐसा यूआरएल जो सीधे एएमपी कॉन्टेंट पर ले जाता है या किसी कैननिकल यूआरएल के बारे में बताता है, जो <link rel="amphtml">के ज़रिए एएमपी कॉन्टेंट के बारे में बताता है. | 
StaticTablePrompt
टेक्स्ट की टेबल दिखाने के लिए टेबल कार्ड.
| JSON के काेड में दिखाना | |
|---|---|
| { "title": string, "subtitle": string, "image": { object ( | |
| फ़ील्ड | |
|---|---|
| title | 
 ज़रूरी नहीं. टेबल का पूरा टाइटल. अगर सबटाइटल सेट है, तो सेट होना चाहिए. | 
| subtitle | 
 ज़रूरी नहीं. टेबल का सबटाइटल. | 
| image | 
 ज़रूरी नहीं. टेबल से जुड़ी इमेज. | 
| columns[] | 
 ज़रूरी नहीं. कॉलम के हेडर और अलाइनमेंट. | 
| rows[] | 
 ज़रूरी नहीं. टेबल का लाइन डेटा. पहली तीन लाइनें दिखाए जाने की गारंटी है, लेकिन बाकी लाइनें कुछ प्लैटफ़ॉर्म पर काटी जा सकती हैं. कृपया सिम्युलेटर की मदद से जांच करके देखें कि किसी प्लैटफ़ॉर्म के लिए कौनसी लाइनें दिखेंगी.  | 
| button | 
 ज़रूरी नहीं. बटन. | 
TableColumn
टेबल में मौजूद कॉलम के बारे में बताता है.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "header": string,
  "align": enum ( | |
| फ़ील्ड | |
|---|---|
| header | 
 कॉलम का हेडर टेक्स्ट. | 
| align | 
 कॉलम के साथ कॉन्टेंट का हॉरिज़ॉन्टल अलाइनमेंट. अगर यह जानकारी नहीं दी गई है, तो कॉन्टेंट को सबसे आगे के किनारे से अलाइन कर दिया जाएगा. | 
HorizontalAlignment
सेल में कॉन्टेंट का अलाइनमेंट.
| Enums | |
|---|---|
| UNSPECIFIED | क्षैतिज संरेखण अनिर्दिष्ट. | 
| LEADING | सेल का शुरुआती किनारा. यह डिफ़ॉल्ट रूप से होता है. | 
| CENTER | कॉन्टेंट को कॉलम के बीच में अलाइन किया गया है. | 
| TRAILING | कॉन्टेंट को कॉलम के पिछले किनारे से अलाइन किया गया है. | 
TableRow
टेबल में किसी लाइन के बारे में बताता है.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "cells": [
    {
      object ( | |
| फ़ील्ड | |
|---|---|
| cells[] | 
 इस पंक्ति में मौजूद सेल. पहली तीन सेल दिखाए जाने की गारंटी है, लेकिन बाकी सेल कुछ खास सतहों पर काटी जा सकती हैं. कृपया सिम्युलेटर की मदद से जांच करके देखें कि किसी प्लैटफ़ॉर्म के लिए कौनसे सेल दिखाए जाएंगे. | 
| divider | 
 यह बताता है कि हर पंक्ति के बाद डिवाइडर होना चाहिए या नहीं. | 
TableCell
किसी पंक्ति के सेल के बारे में बताता है.
| JSON के काेड में दिखाना | |
|---|---|
| { "text": string } | |
| फ़ील्ड | |
|---|---|
| text | 
 सेल में मौजूद टेक्स्ट कॉन्टेंट. | 
StaticMediaPrompt
इसमें मीडिया के बारे में जानकारी शामिल होती है, जैसे कि नाम, ब्यौरा, यूआरएल वगैरह. अगला आईडी: 11
| JSON के काेड में दिखाना | |
|---|---|
| { "mediaType": enum ( | |
| फ़ील्ड | |
|---|---|
| mediaType | 
 इस जवाब का मीडिया टाइप. | 
| startOffset | 
 पहले मीडिया ऑब्जेक्ट का शुरुआती ऑफ़सेट. सेकंड में कुल नौ दशमलव अंकों वाली अवधि, जिसे ' | 
| optionalMediaControls[] | 
 इस मीडिया रिस्पॉन्स सेशन में इस्तेमाल किए जा सकने वाले मीडिया कंट्रोल के वैकल्पिक टाइप. अगर यह नीति सेट है, तो किसी मीडिया इवेंट के होने पर 3p पर अनुरोध किया जाएगा. अगर इस नीति को सेट नहीं किया जाता है, तो भी 3p को अब भी दो डिफ़ॉल्ट कंट्रोल टाइप, 'पूरा हुआ' और 'नहीं किया जा सका' को हैंडल करना होगा. | 
| mediaObjects[] | 
 मीडिया ऑब्जेक्ट की सूची. | 
| repeatMode | 
 मीडिया ऑब्जेक्ट की सूची के लिए, दोहराने वाला मोड. | 
MediaType
इस जवाब का मीडिया टाइप.
| Enums | |
|---|---|
| MEDIA_TYPE_UNSPECIFIED | वैल्यू की जानकारी उपलब्ध नहीं है | 
| AUDIO | ऑडियो फ़ाइल. | 
| MEDIA_STATUS_ACK | मीडिया की स्टेटस रिपोर्ट को स्वीकार करने का जवाब. | 
OptionalMediaControls
मीडिया कंट्रोल के टाइप, जिनमें मीडिया रिस्पॉन्स विकल्प के तौर पर काम करता हो
| Enums | |
|---|---|
| OPTIONAL_MEDIA_CONTROLS_UNSPECIFIED | वैल्यू की जानकारी नहीं है | 
| PAUSED | रोका गया इवेंट. यह तब ट्रिगर होता है, जब कोई उपयोगकर्ता मीडिया को रोकता है. | 
| STOPPED | इवेंट रोक दिया गया है. तब ट्रिगर होता है, जब मीडिया चलाने के दौरान उपयोगकर्ता 3p सेशन से बाहर निकल जाता है. | 
MediaObject
यह एक मीडिया ऑब्जेक्ट को दिखाता है.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "name": string,
  "description": string,
  "url": string,
  "image": {
    object ( | |
| फ़ील्ड | |
|---|---|
| name | 
 इस मीडिया ऑब्जेक्ट का नाम. | 
| description | 
 इस मीडिया ऑब्जेक्ट का ब्यौरा. | 
| url | 
 मीडिया कॉन्टेंट की तरफ़ इशारा करने वाला यूआरएल. | 
| image | 
 मीडिया कार्ड के साथ दिखाने के लिए इमेज. | 
MediaImage
MediaPrompt में दिखाई जाने वाली इमेज.
| JSON के काेड में दिखाना | |
|---|---|
| { // Union field | |
| फ़ील्ड | ||
|---|---|---|
| यूनियन फ़ील्ड image. सिर्फ़ एक तरह के MediaImage की अनुमति है.imageइनमें से सिर्फ़ एक हो सकता है: | ||
| large | 
 कोई बड़ी इमेज, जैसे कि एल्बम का कवर वगैरह. | |
| icon | 
 टाइटल की दाईं ओर, इमेज वाला एक छोटा आइकॉन दिख रहा है. इसका साइज़ बदलकर 36x36 dp किया गया. | |
RepeatMode
मीडिया ऑब्जेक्ट की सूची के लिए, रिपीट मोड के टाइप.
| Enums | |
|---|---|
| REPEAT_MODE_UNSPECIFIED | बंद के बराबर. | 
| OFF | आखिरी मीडिया ऑब्जेक्ट के खत्म होने पर, मीडिया सेशन खत्म करें. | 
| ALL | जब आखिरी मीडिया ऑब्जेक्ट खत्म हो जाए, तो पहले मीडिया ऑब्जेक्ट की शुरुआत में लूप करें. | 
StaticListPrompt
चुनने के लिए विकल्पों की सूची दिखाने वाला कार्ड.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "title": string,
  "subtitle": string,
  "items": [
    {
      object ( | |
| फ़ील्ड | |
|---|---|
| title | 
 ज़रूरी नहीं. सूची का टाइटल. | 
| subtitle | 
 ज़रूरी नहीं. सूची का सबटाइटल. | 
| items[] | 
 ज़रूरी है. आइटम की सूची बनाएं. | 
ListItem
सूची का कोई आइटम.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "key": string,
  "title": string,
  "description": string,
  "image": {
    object ( | |
| फ़ील्ड | |
|---|---|
| key | 
 ज़रूरी है. NLU कुंजी, जो एंट्री पासकोड के नाम से मेल खाती है. आइटम पर टैप करने पर, इस बटन को विकल्प के विकल्प पैरामीटर के तौर पर फिर से पोस्ट कर दिया जाएगा. | 
| title | 
 ज़रूरी है. आइटम का टाइटल. टैप करने पर, टेक्स्ट को ठीक वैसे ही बातचीत में पोस्ट कर दिया जाएगा जैसे उपयोगकर्ता ने उसे टाइप किया हो. आइटम के सेट के बीच हर टाइटल यूनीक होना चाहिए. | 
| description | 
 ज़रूरी नहीं. आइटम के मुख्य हिस्से वाला टेक्स्ट. | 
| image | 
 ज़रूरी नहीं. आइटम की इमेज. | 
StaticCollectionPrompt
चुनने के लिए विकल्पों का कलेक्शन दिखाने वाला कार्ड.
| JSON के काेड में दिखाना | |
|---|---|
| { "title": string, "subtitle": string, "items": [ { object ( | |
| फ़ील्ड | |
|---|---|
| title | 
 ज़रूरी नहीं. कलेक्शन का टाइटल. | 
| subtitle | 
 ज़रूरी नहीं. कलेक्शन का सबटाइटल. | 
| items[] | 
 ज़रूरी है. संग्रह में मौजूद आइटम. | 
| imageFill | 
 ज़रूरी नहीं. इमेज दिखाने के विकल्प का टाइप. | 
CollectionItem
संग्रह में मौजूद कोई आइटम.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "key": string,
  "title": string,
  "description": string,
  "image": {
    object ( | |
| फ़ील्ड | |
|---|---|
| key | 
 ज़रूरी है. NLU कुंजी, जो संबंधित टाइप में एंट्री कुंजी के नाम से मेल खाती है. आइटम पर टैप करने पर, इस बटन को विकल्प के विकल्प पैरामीटर के तौर पर फिर से पोस्ट कर दिया जाएगा. | 
| title | 
 ज़रूरी है. आइटम का टाइटल. टैप करने पर, टेक्स्ट को ठीक वैसे ही बातचीत में पोस्ट कर दिया जाएगा जैसे उपयोगकर्ता ने उसे टाइप किया हो. आइटम के सेट के बीच हर टाइटल यूनीक होना चाहिए. | 
| description | 
 ज़रूरी नहीं. आइटम के मुख्य हिस्से वाला टेक्स्ट. | 
| image | 
 ज़रूरी नहीं. आइटम की इमेज. | 
StaticCollectionBrowsePrompt
वेब दस्तावेज़ों का एक सेट, बड़ी टाइल वाले आइटम के कलेक्शन के तौर पर दिखाता है. आइटम से जुड़े वेब दस्तावेज़ को किसी वेब व्यूअर में लॉन्च करने के लिए, उन्हें चुना जा सकता है.
| JSON के काेड में दिखाना | |
|---|---|
| { "items": [ { object ( | |
| फ़ील्ड | |
|---|---|
| items[] | 
 ब्राउज़ संग्रह में मौजूद आइटम. सूची का साइज़ [2, 10] की रेंज में होना चाहिए. | 
| imageFill | 
 संग्रह में मौजूद इमेज को दिखाने के लिए विकल्प. | 
CollectionBrowseItem
संग्रह में मौजूद आइटम.
| JSON के काेड में दिखाना | |
|---|---|
| { "title": string, "description": string, "footer": string, "image": { object ( | |
| फ़ील्ड | |
|---|---|
| title | 
 ज़रूरी है. कलेक्शन के आइटम का टाइटल. | 
| description | 
 संग्रह में मौजूद आइटम के बारे में जानकारी. | 
| footer | 
 कलेक्शन आइटम का फ़ुटर टेक्स्ट, जो ब्यौरे के नीचे दिखाया गया है. टेक्स्ट की एक लाइन, जिसमें एलिप्सिस दिखेगा. | 
| image | 
 कलेक्शन के आइटम की इमेज. | 
| openUriAction | 
 ज़रूरी है. आइटम चुने जाने पर, खोलने के लिए यूआरआई. | 
सुझाव
यह सुझाव चिप को दिखाता है. यह यूज़र इंटरफ़ेस (यूआई) एलिमेंट होता है, जो उपयोगकर्ता को सुविधा के लिए दिखाया जाता है.
| JSON के काेड में दिखाना | |
|---|---|
| { "title": string } | |
| फ़ील्ड | |
|---|---|
| title | 
 ज़रूरी है. सुझाव वाले चिप में दिखाया गया टेक्स्ट. टैप करने पर, टेक्स्ट को ठीक वैसे ही बातचीत में पोस्ट कर दिया जाएगा जैसे उपयोगकर्ता ने उसे टाइप किया हो. सुझाव वाले चिप के सेट के बीच, हर टाइटल यूनीक होना चाहिए. ज़्यादा से ज़्यादा 25 वर्ण | 
StaticCanvasPrompt
यह उपयोगकर्ता को भेजे जाने वाले इंटरैक्टिव कैनवस जवाब को दिखाता है. इसका इस्तेमाल, इंटरैक्टिव कैनवस रिस्पॉन्स दिखाने के अलावा, उपयोगकर्ता से बात करने के लिए दिए गए प्रॉम्प्ट में firstSimple फ़ील्ड के साथ किया जा सकता है.
| JSON के काेड में दिखाना | |
|---|---|
| { "url": string, "data": [ value ], "suppressMic": boolean, "sendStateDataToCanvasApp": boolean, "enableFullScreen": boolean } | |
| फ़ील्ड | |
|---|---|
| url | 
 ज़रूरी है. लोड किए जाने वाले वेब व्यू का यूआरएल. | 
| data[] | 
 ज़रूरी नहीं. इमर्सिव एक्सपीरियंस वेब पेज पर, इवेंट के तौर पर भेजा जाने वाला JSON डेटा. अगर मौजूदा प्रॉम्प्ट में  | 
| suppressMic | 
 ज़रूरी नहीं. सही वैल्यू का मतलब है कि उपयोगकर्ता को यह जवाब मिलने के बाद, इनपुट कैप्चर करने के लिए माइक नहीं खोला जाएगा. | 
| sendStateDataToCanvasApp | 
 ज़रूरी नहीं. अगर  | 
| enableFullScreen | 
 ज़रूरी नहीं. अगर  | 
दृश्य
किसी बातचीत को डिज़ाइन करते समय, सीन कंट्रोल करने की बुनियादी इकाई होती है. उन्हें अन्य सीन के साथ जोड़ा जा सकता है, असली उपयोगकर्ता के लिए प्रॉम्प्ट जनरेट किए जा सकते हैं, और स्लॉट तय किए जा सकते हैं. सीन का नाम, फ़ाइल के नाम में बताया गया है.
| JSON के काेड में दिखाना | |
|---|---|
| { "onEnter": { object ( | |
| फ़ील्ड | |
|---|---|
| onEnter | 
 इस सीन पर ले जाने के दौरान, शुरू करने के लिए हैंडलर. | 
| intentEvents[] | 
 इंटेंट के आधार पर ट्रिगर होने वाले इवेंट की सूची. on_load हैंडलर को कॉल करने के बाद, ये इवेंट किसी भी समय ट्रिगर हो सकते हैं. अहम जानकारी - ये इवेंट, इस सीन के दायरे में आने वाले इंटेंट के सेट को तय करते हैं. साथ ही, दुनिया भर में तय किए गए ऐसे किसी भी इवेंट के मुकाबले इन्हें प्राथमिकता दी जाएगी जिनमें एक जैसे इंटेंट या उनके ट्रिगर करने वाले वाक्यांश होंगे. किसी सीन में, इंटेंट के नाम यूनीक होने चाहिए. | 
| conditionalEvents[] | 
 शर्त वाले स्टेटमेंट के आधार पर ट्रिगर किए जाने वाले इवेंट की सूची. फ़ॉर्म भरने के बाद या on_load के तुरंत बाद, अगर इस सीन में कोई फ़ॉर्म नहीं होता है, तो इवैलुएशन सिर्फ़ एक बार किया जाता है. सिर्फ़ पहला मिलता-जुलता इवेंट ट्रिगर किया जाएगा. | 
| slots[] | 
 स्लॉट की क्रम वाली सूची. हर स्लॉट उस तरह के डेटा के बारे में बताता है जिसे वह ठीक करेगा.साथ ही, हर स्लॉट इस रिज़ॉल्यूशन के अनुभव को पसंद के मुताबिक बनाने के लिए, डेटा को कॉन्फ़िगर करता है. जैसे, प्रॉम्प्ट. | 
| onSlotUpdated | 
 किसी स्लॉट की स्थिति में ऐसा बदलाव होने पर हैंडलर कॉल किया जाता है जो किसी दूसरे हैंडलर में अपडेट की वजह से नहीं होता. इससे स्लॉट अमान्य हो सकते हैं, सीन अमान्य हो सकता है या सीन की स्थिति में कोई और बदलाव हो सकता है. | 
IntentEvent
उन इवेंट को रजिस्टर करता है जो इंटेंट मैच की वजह से ट्रिगर होते हैं.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "intent": string,
  "transitionToScene": string,
  "handler": {
    object ( | |
| फ़ील्ड | |
|---|---|
| intent | 
 ज़रूरी है. इवेंट को ट्रिगर करने वाला इंटेंट. | 
| transitionToScene | 
 ज़रूरी नहीं. वह डेस्टिनेशन सीन जहां बातचीत को सीधे तौर पर जाना चाहिए. ट्रांज़िशन के दौरान, मौजूदा सीन की स्थिति मिटा दी जाती है. | 
| handler | 
 ज़रूरी नहीं. इंटेंट मैच होने पर ट्रिगर होने वाला इवेंट हैंडलर. डेस्टिनेशन सीन पर जाने से पहले लागू होना चाहिए. इससे इवेंट के जवाब में प्रॉम्प्ट जनरेट किए जा सकते हैं. | 
ConditionalEvent
उन इवेंट को रजिस्टर करता है जो सही स्थिति की वजह से ट्रिगर होते हैं.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "condition": string,
  "transitionToScene": string,
  "handler": {
    object ( | |
| फ़ील्ड | |
|---|---|
| condition | 
 ज़रूरी है. इस इवेंट को ट्रिगर करने के लिए फ़िल्टर करने की शर्त. अगर शर्त का आकलन 'सही' के तौर पर होता है, तो संबंधित  | 
| transitionToScene | 
 ज़रूरी नहीं. वह डेस्टिनेशन सीन जहां बातचीत से जुड़ी शर्त का आकलन होने के बाद, उसे 'सही है' पर सेट करना चाहिए. ट्रांज़िशन के दौरान, मौजूदा सीन की स्थिति मिटा दी जाती है. | 
| handler | 
 ज़रूरी नहीं. यह इवेंट हैंडलर तब ट्रिगर होता है, जब इससे जुड़ी शर्त की वैल्यू  | 
स्लॉट
स्लॉट के लिए कॉन्फ़िगरेशन. स्लॉट, डेटा की ऐसी इकाइयां होती हैं जिन्हें नैचुरल लैंग्वेज (जैसे कि इंटेंट पैरामीटर), सेशन पैरामीटर, और दूसरे सोर्स के ज़रिए भरा जा सकता है.
| JSON के काेड में दिखाना | |
|---|---|
| { "name": string, "type": { object ( | |
| फ़ील्ड | |
|---|---|
| name | 
 ज़रूरी है. स्लॉट का नाम. | 
| type | 
 ज़रूरी है. इस स्लॉट के डेटा टाइप की जानकारी देता है. | 
| required | 
 ज़रूरी नहीं. यह बताता है कि आगे बढ़ने से पहले स्लॉट को भरना ज़रूरी है या नहीं. जो स्लॉट भरे नहीं हैं वे उपयोगकर्ता को पसंद के मुताबिक प्रॉम्प्ट भेजेंगे. | 
| promptSettings | 
 ज़रूरी नहीं. स्लॉट भरने के अलग-अलग चरणों के लिए प्रॉम्प्ट रजिस्टर करता है. | 
| commitBehavior | 
 ज़रूरी नहीं. स्लॉट से जुड़े व्यवहार के बारे में जानकारी दें. | 
| config | 
 ज़रूरी नहीं. स्लॉट से जुड़ा अतिरिक्त कॉन्फ़िगरेशन जिसका इस्तेमाल स्लॉट भरने के लिए किया जाता है. कॉन्फ़िगरेशन का फ़ॉर्मैट, स्लॉट के टाइप के हिसाब से तय होता है. इस कॉन्फ़िगरेशन में, उपयोगकर्ता या सेशन पैरामीटर के लिए रिसॉर्स रेफ़रंस जोड़े जा सकते हैं. यह कॉन्फ़िगरेशन, लेन-देन और यूज़र ऐक्टिविटी से जुड़े स्लॉट भरने के लिए ज़रूरी है. उदाहरण:  actions.type.CompletePurchaseValue टाइप वाले स्लॉट के लिए, नीचे दिया गया कॉन्फ़िगरेशन क्लाइंट की ओर से तय किए गए सेशन पैरामीटर  { "@type": "type.googleapis.com/ google.actions.transactions.v3.CompletePurchaseValueSpec", "skuId": { "skuType": "SKU_TYPE_IN_APP", "id": "$session.params.userSelectedSkuId", "packageName": "com.example.company" } | 
| defaultValue | 
 ज़रूरी नहीं. इस स्लॉट के लिए डिफ़ॉल्ट मान को पॉप्युलेट करने के लिए कॉन्फ़िगरेशन. | 
PromptSettings
एक जगह, जहां स्लॉट प्रॉम्प्ट तय किए जाते हैं.
| JSON के काेड में दिखाना | |
|---|---|
| { "initialPrompt": { object ( | |
| फ़ील्ड | |
|---|---|
| initialPrompt | 
 स्लॉट वैल्यू के लिए प्रॉम्प्ट. उदाहरण: "आपको कौनसा साइज़ चाहिए?" | 
| noMatchPrompt1 | 
 जब उपयोगकर्ता का इनपुट, पहली बार स्लॉट के लिए अनुमानित वैल्यू टाइप से मेल नहीं खाता है, तब प्रॉम्प्ट दें. उदाहरण: "माफ़ करें, मुझे समझ में नहीं आया." | 
| noMatchPrompt2 | 
 जब उपयोगकर्ता का इनपुट, दूसरी बार स्लॉट के लिए अनुमानित वैल्यू टाइप से मेल नहीं खाता है, तब प्रॉम्प्ट दें. उदाहरण: "माफ़ करें, मुझे समझ में नहीं आया." | 
| noMatchFinalPrompt | 
 जब उपयोगकर्ता का इनपुट, पिछली बार स्लॉट के लिए अनुमानित वैल्यू टाइप से मेल नहीं खाता है, तो उस स्थिति में प्रॉम्प्ट दिखाएं. उदाहरण: "माफ़ करें, मुझे समझ में नहीं आया." | 
| noInputPrompt1 | 
 जब उपयोगकर्ता पहली बार इनपुट न देता हो, तब उसे सूचना देने का अनुरोध करें. उदाहरण: "माफ़ करें, मुझे समझ में नहीं आया." | 
| noInputPrompt2 | 
 उपयोगकर्ता के दूसरी बार इनपुट न देने पर, उसे सूचना देने का अनुरोध करें. उदाहरण: "माफ़ करें, मुझे समझ में नहीं आया." | 
| noInputFinalPrompt | 
 उपयोगकर्ता के पिछली बार कोई इनपुट न देने पर, सूचना देने का अनुरोध करें. उदाहरण: "माफ़ करें, मुझे समझ में नहीं आया." | 
CommitBehavior
स्लॉट के सही तरीके से भरे जाने के बाद, उससे जुड़े काम के बारे में बताने वाला मैसेज.
| JSON के काेड में दिखाना | |
|---|---|
| { "writeSessionParam": string } | |
| फ़ील्ड | |
|---|---|
| writeSessionParam | 
 भरे जाने के बाद, स्लॉट की वैल्यू लिखने के लिए सेशन पैरामीटर. ध्यान दें कि फ़िलहाल नेस्ट किए गए पाथ का इस्तेमाल नहीं किया जा सकता. "$$" का इस्तेमाल किसी सेशन पैरामीटर में स्लॉट वैल्यू को उसी नाम से लिखने के लिए किया जाता है. उदाहरण: WritesessionParam = "fruit" "$session.params.fruit" से मेल खाता हो. राइट सेशनParam = "टिकट" "$session.params.ticket" से मेल खाता हो. | 
DefaultValue
इस स्लॉट के लिए डिफ़ॉल्ट मान पॉप्युलेट करने के लिए कॉन्फ़िगरेशन.
| JSON के काेड में दिखाना | |
|---|---|
| { "sessionParam": string, "constant": value } | |
| फ़ील्ड | |
|---|---|
| sessionParam | 
 ज़रूरी नहीं. स्लॉट वैल्यू शुरू करने के लिए इस्तेमाल किया जाने वाला सेशन पैरामीटर. हालांकि, इसके लिए ज़रूरी है कि उसमें कोई वैल्यू न हो. वैल्यू का टाइप, स्लॉट के टाइप से मेल खाना चाहिए. ध्यान दें कि फ़िलहाल नेस्ट किए गए पाथ का इस्तेमाल नहीं किया जा सकता. उदाहरण:  | 
| constant | 
 ज़रूरी नहीं. स्लॉट के लिए कॉन्स्टेंट डिफ़ॉल्ट वैल्यू. इसका इस्तेमाल सिर्फ़ तब किया जाएगा, जब इस स्लॉट के लिए कोई मान  | 
DataFiles
दोहराई गई डेटा फ़ाइल के लिए रैपर. दोहराए गए फ़ील्ड किसी एक में नहीं हो सकते.
| JSON के काेड में दिखाना | |
|---|---|
| {
  "dataFiles": [
    {
      object ( | |
| फ़ील्ड | |
|---|---|
| dataFiles[] | 
 कई डेटा फ़ाइलें. | 
DataFile
यह ऐसी फ़ाइल दिखाता है जिसमें स्ट्रक्चर नहीं किया गया डेटा होता है. उदाहरण के लिए, इमेज फ़ाइलें, ऑडियो फ़ाइलें, और क्लाउड फ़ंक्शन का सोर्स कोड.
| JSON के काेड में दिखाना | |
|---|---|
| { "filePath": string, "contentType": string, "payload": string } | |
| फ़ील्ड | |
|---|---|
| filePath | 
 SDK फ़ाइल के स्ट्रक्चर में, प्रोजेक्ट रूट से डेटा फ़ाइल का मिलता-जुलता पाथ. अनुमति वाले फ़ाइल पाथ:  - इमेज:  | 
| contentType | 
 ज़रूरी है. इस एसेट का कॉन्टेंट टाइप. उदाहरण:  | 
| payload | 
 डेटा फ़ाइल का कॉन्टेंट. उदाहरण के लिए, रॉ बाइट इमेज, ऑडियो फ़ाइलें या क्लाउड फ़ंक्शन ज़िप फ़ॉर्मैट. पेलोड के साइज़ की सख्त सीमा 10 एमबी है. base64 कोड में बदली गई स्ट्रिंग. | 
