Files

फ़ाइलों की सूची के लिए रैपर.

JSON के काेड में दिखाना
{

  // Union field file_type can be only one of the following:
  "configFiles": {
    object (ConfigFiles)
  },
  "dataFiles": {
    object (DataFiles)
  }
  // End of list of possible types for union field file_type.
}
फ़ील्ड
यूनियन फ़ील्ड file_type. सर्वर पर एक बार में सिर्फ़ एक तरह की फ़ाइलें भेजी जा सकती हैं. कॉन्फ़िगरेशन फ़ाइलें या डेटा फ़ाइलें. file_type इनमें से सिर्फ़ एक हो सकता है:
configFiles

object (ConfigFiles)

कॉन्फ़िगरेशन फ़ाइलों की सूची. इसमें मेनिफ़ेस्ट, सेटिंग, इंटरैक्शन मॉडल रिसॉर्स बंडल वगैरह शामिल हैं.

dataFiles

object (DataFiles)

डेटा फ़ाइलों की सूची. इसमें इमेज, ऑडियो फ़ाइल, क्लाउड फ़ंक्शन का सोर्स कोड शामिल है.

ConfigFiles

दोहराई गई कॉन्फ़िगरेशन फ़ाइलों के लिए रैपर. दोहराए गए फ़ील्ड किसी एक में नहीं हो सकते.

JSON के काेड में दिखाना
{
  "configFiles": [
    {
      object (ConfigFile)
    }
  ]
}
फ़ील्ड
configFiles[]

object (ConfigFile)

एक से ज़्यादा कॉन्फ़िगरेशन फ़ाइलें.

ConfigFile

यह ऐसी फ़ाइल को दिखाता है जिसमें स्ट्रक्चर्ड डेटा होता है. डेवलपर अपने ज़्यादातर प्रोजेक्ट को स्ट्रक्चर्ड कॉन्फ़िगरेशन का इस्तेमाल करके तय कर सकते हैं. इसमें कार्रवाइयां, सेटिंग, ग्राहक को आइटम भेजना शामिल है.

JSON के काेड में दिखाना
{
  "filePath": string,

  // Union field file can be only one of the following:
  "manifest": {
    object (Manifest)
  },
  "actions": {
    object (Actions)
  },
  "settings": {
    object (Settings)
  },
  "webhook": {
    object (Webhook)
  },
  "intent": {
    object (Intent)
  },
  "type": {
    object (Type)
  },
  "entitySet": {
    object (EntitySet)
  },
  "globalIntentEvent": {
    object (GlobalIntentEvent)
  },
  "scene": {
    object (Scene)
  },
  "staticPrompt": {
    object (StaticPrompt)
  },
  "accountLinkingSecret": {
    object (AccountLinkingSecret)
  },
  "resourceBundle": {
    object
  }
  // End of list of possible types for union field file.
}
फ़ील्ड
filePath

string

SDK फ़ाइल स्ट्रक्चर में प्रोजेक्ट रूट से कॉन्फ़िगरेशन फ़ाइल का रिलेटिव पाथ. नीचे दिए गए हर फ़ाइल टाइप में, अनुमति वाला फ़ाइल पाथ दिया गया है. उदाहरण: settings/settings.yaml

यूनियन फ़ील्ड file. हर तरह की कॉन्फ़िगरेशन फ़ाइल में, उससे जुड़ा एक फ़ील्ड होना चाहिए. file इनमें से सिर्फ़ एक हो सकता है:
manifest

object (Manifest)

एक मेनिफ़ेस्ट फ़ाइल. अनुमति वाला फ़ाइल पाथ: manifest.yaml

actions

object (Actions)

एक कार्रवाई वाली फ़ाइल, जिसमें सभी तय की गई कार्रवाइयां मौजूद हैं. अनुमति वाले फ़ाइल पाथ: actions/{language}?/actions.yaml

settings

object (Settings)

सिंगल सेटिंग कॉन्फ़िगरेशन, जिसमें प्रोजेक्ट की डिफ़ॉल्ट स्थान-भाषा के लिए ऐसी सेटिंग और सेटिंग शामिल हैं जो स्थानीय भाषा में नहीं बदली जा सकतीं. हालांकि, ऐसा सिर्फ़ तब होता है, जब इस बारे में बताया गया हो. स्थान-भाषा को बदलने वाली फ़ाइल के लिए, सिर्फ़ localizedSettings फ़ील्ड में जानकारी भरी जाएगी. अनुमति वाले फ़ाइल पाथ: settings/{language}?/settings.yaml ध्यान दें कि लिखने के फ़्लो के अनुरोधों में गैर-स्थानीय सेटिंग वाली फ़ाइल settings/settings.yaml मौजूद होनी चाहिए.

webhook

object (Webhook)

सिंगल वेबहुक की परिभाषा. अनुमति वाला फ़ाइल पाथ: webhooks/{WebhookName}.yaml

intent

object (Intent)

एक इंटेंट की परिभाषा. अनुमति वाले फ़ाइल पाथ: custom/intents/{language}?/{IntentName}.yaml

type

object (Type)

सिंगल टाइप डेफ़िनिशन. अनुमति वाले फ़ाइल पाथ: custom/types/{language}?/{TypeName}.yaml

entitySet

object (EntitySet)

एक इकाई सेट की परिभाषा. अनुमति वाले फ़ाइल पाथ: custom/entitySets/{language}?/{EntitySetName}.yaml

globalIntentEvent

object (GlobalIntentEvent)

एक ग्लोबल इंटेंट इवेंट की परिभाषा. अनुमति वाले फ़ाइल पाथ: custom/global/{GlobalIntentEventName}.yaml फ़ाइल का नाम (GlobalIntentEventName) उस इंटेंट का नाम होना चाहिए जिससे यह ग्लोबल इंटेंट इवेंट जुड़ा है.

scene

object (Scene)

एक सीन की परिभाषा. अनुमति वाले फ़ाइल पाथ: custom/scenes/{SceneName}.yaml

staticPrompt

object (StaticPrompt)

एक स्टैटिक प्रॉम्प्ट की परिभाषा. अनुमति वाले फ़ाइल पाथ: custom/prompts/{language}?/{StaticPromptName}.yaml

accountLinkingSecret

object (AccountLinkingSecret)

खाता लिंक करने के लिए इस्तेमाल किए गए क्लाइंट सीक्रेट से जुड़ा मेटाडेटा. अनुमति वाला फ़ाइल पाथ: settings/accountLinkingSecret.yaml

resourceBundle

object (Struct format)

सिंगल रिसॉर्स बंडल, जो किसी स्ट्रिंग से स्ट्रिंग या स्ट्रिंग की सूची पर ले जाने वाला मैप होता है. रिसॉर्स बंडल का इस्तेमाल, स्टैटिक प्रॉम्प्ट में स्ट्रिंग को स्थानीय भाषा में लिखने के लिए किया जा सकता है. अनुमति वाले फ़ाइल पाथ: resources/strings/{language}?/{multiple directories}?/{BundleName}.yaml

मेनिफ़ेस्ट

इसमें "ट्रांसपोर्ट की जा सकने वाली" जानकारी शामिल है यह किसी खास प्रोजेक्ट के लिए खास नहीं है और इसे एक से दूसरे प्रोजेक्ट में ले जाया जा सकता है.

JSON के काेड में दिखाना
{
  "version": string
}
फ़ील्ड
version

string

फ़ाइल फ़ॉर्मैट का वर्शन. फ़ाइल फ़ॉर्मैट का मौजूदा वर्शन 1.0 है, उदाहरण: "1.0"

कार्रवाइयां

यह किसी प्रोजेक्ट में तय की गई कार्रवाइयों की सूची दिखाता है.

JSON के काेड में दिखाना
{
  "custom": {
    string: {
      object (CustomAction)
    },
    ...
  }
}
फ़ील्ड
custom

map (key: string, value: object (CustomAction))

प्रोजेक्ट के लिए न्योता भेजने की प्रोसेस को कॉन्फ़िगर करने के लिए, इंटेंट से कस्टम कार्रवाइयों पर मैप करें. शुरू करने के इंटेंट, "custom/intents/" में तय किए गए सिस्टम या कस्टम इंटेंट हो सकते हैं पैकेज. यहां तय किए गए सभी इंटेंट (सिस्टम इंटेंट और कस्टम इंटेंट) के पास "custom/global/" में इससे जुड़ी इंटेंट फ़ाइल होनी चाहिए पैकेज.

एक ऑब्जेक्ट, जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

CustomAction

कस्टम ऐक्शन के बारे में जानकारी.

JSON के काेड में दिखाना
{
  "engagement": {
    object (Engagement)
  }
}
फ़ील्ड
engagement

object (Engagement)

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

जुड़ाव

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

JSON के काेड में दिखाना
{
  "title": string,
  "pushNotification": {
    object (PushNotification)
  },
  "actionLink": {
    object (ActionLink)
  },
  "assistantLink": {
    object (AssistantLink)
  },
  "dailyUpdate": {
    object (DailyUpdate)
  }
}
फ़ील्ड
title

string

यूज़र ऐक्टिविटी का टाइटल, जो असली उपयोगकर्ताओं को भेजा जाएगा. इसमें वे अपडेट पाने के लिए, उनकी अनुमति मांगते हैं. असली उपयोगकर्ताओं को हर दिन के अपडेट के लिए भेजा जाने वाला अनुरोध कुछ ऐसा दिखेगा, "मुझे आपके हर दिन के {title}" का समय कितने बजे भेजूँ और पुश नोटिफ़िकेशन के लिए, ऐसा दिखेगा: "क्या मैं {title}" के लिए पुश नोटिफ़िकेशन भेजूँ. इस फ़ील्ड को स्थानीय भाषा में लिखा जा सकता है.

pushNotification

object (PushNotification)

पुश नोटिफ़िकेशन की वे सेटिंग जो इस यूज़र ऐक्टिविटी के साथ काम करती हैं.

dailyUpdate

object (DailyUpdate)

रोज़ाना अपडेट होने की सेटिंग, जिनके साथ यह यूज़र ऐक्टिविटी काम करती है.

PushNotification

इस जुड़ाव के साथ काम करने वाली पुश नोटिफ़िकेशन सेटिंग के बारे में बताता है.

DailyUpdate

इस यूज़र ऐक्टिविटी के साथ काम करने वाली, हर दिन के अपडेट की सेटिंग तय करती है.

सेटिंग

यह कार्रवाई प्रोजेक्ट की ऐसी सेटिंग दिखाता है जो स्थान-भाषा के हिसाब से नहीं हैं. अगला टैग: 22

JSON के काेड में दिखाना
{
  "projectId": string,
  "defaultLocale": string,
  "enabledRegions": [
    string
  ],
  "disabledRegions": [
    string
  ],
  "category": enum (Category),
  "usesTransactionsApi": boolean,
  "usesDigitalPurchaseApi": boolean,
  "usesInteractiveCanvas": boolean,
  "usesHomeStorage": boolean,
  "designedForFamily": boolean,
  "containsAlcoholOrTobaccoContent": boolean,
  "keepsMicOpen": boolean,
  "surfaceRequirements": {
    object (SurfaceRequirements)
  },
  "testingInstructions": string,
  "localizedSettings": {
    object (LocalizedSettings)
  },
  "accountLinking": {
    object (AccountLinking)
  },
  "selectedAndroidApps": [
    string
  ]
}
फ़ील्ड
projectId

string

कार्रवाइयों का प्रोजेक्ट आईडी.

defaultLocale

string

स्थान-भाषा, जो प्रोजेक्ट के लिए डिफ़ॉल्ट रूप से सेट होती है. resources/ से कम जिन फ़ाइलों के पाथ में कोई स्थान-भाषा नहीं है उन्हें छोड़कर, बाकी सभी फ़ाइलों में स्थानीय जगह के अनुसार डेटा इस defaultLocale को एट्रिब्यूट किया जाता है. resources/ से छोटी फ़ाइलों के लिए, किसी भी स्थान-भाषा का मतलब नहीं है. इसका मतलब है कि संसाधन सभी भाषाओं में उपलब्ध है.

enabledRegions[]

string

उन इलाकों को दिखाता है जहां उपयोगकर्ता आपकी कार्रवाइयों को शुरू कर सकते हैं. यह कार्रवाई, लोगों की मौजूदगी की जगह के हिसाब से तय होती है. अगर disabledRegions सेट है, तो सेट नहीं किया जा सकता. अगर enabledRegions और disabledRegions, दोनों में कोई बदलाव नहीं किया गया है, तो उपयोगकर्ता सभी इलाकों में आपकी कार्रवाइयों को शुरू कर सकते हैं. प्रत्येक क्षेत्र को AdWords भू-लक्ष्य के कैननिकल नाम का उपयोग करके दिखाया गया है. https://developers.google.com/adwords/api/docs/appendix/geotargeting देखें. इनके उदाहरण हैं: - "जर्मनी" - "घाना" - "ग्रीस" - "ग्रेनेडा" - "यूनाइटेड किंगडम" - "संयुक्त राज्य अमेरिका" - "यूनाइटेड स्टेट्स माइनर आउटलाइंग आइलैंड" - "उरुग्वे"

disabledRegions[]

string

उन इलाकों को दिखाता है जहां उपयोगकर्ता की मौजूदगी की जगह के आधार पर आपकी कार्रवाइयों पर रोक लगाई गई है. अगर enabledRegions सेट है, तो सेट नहीं किया जा सकता. प्रत्येक क्षेत्र को AdWords भू-लक्ष्य के कैननिकल नाम का उपयोग करके दिखाया गया है. https://developers.google.com/adwords/api/docs/appendix/geotargeting देखें. इनके उदाहरण हैं: - "जर्मनी" - "घाना" - "ग्रीस" - "ग्रेनेडा" - "यूनाइटेड किंगडम" - "संयुक्त राज्य अमेरिका" - "यूनाइटेड स्टेट्स माइनर आउटलाइंग आइलैंड" - "उरुग्वे"

category

enum (Category)

इस कार्रवाई प्रोजेक्ट की श्रेणी.

usesTransactionsApi

boolean

क्या कार्रवाइयों के लिए, लेन-देन का इस्तेमाल हो सकता है. जैसे, बुकिंग करना, ऑर्डर लेना वगैरह. अगर यह नीति गलत है, तो 'लेन-देन एपीआई' का इस्तेमाल नहीं किया जा सकता.

usesDigitalPurchaseApi

boolean

क्या Actions, डिजिटल प्रॉडक्ट के लिए लेन-देन कर सकता है.

usesInteractiveCanvas

boolean

कार्रवाइयां, इंटरैक्टिव कैनवस का इस्तेमाल करती हैं या नहीं.

usesHomeStorage

boolean

कार्रवाइयां, होम स्टोरेज की सुविधा का इस्तेमाल करती हैं या नहीं.

designedForFamily

boolean

कार्रवाइयों वाली सामग्री परिवार (डीएफ़एफ़) के लिए बनाई गई है या नहीं.

containsAlcoholOrTobaccoContent

boolean

क्या कार्रवाइयों में शराब या तंबाकू से जुड़ा कॉन्टेंट शामिल है.

keepsMicOpen

boolean

क्या बातचीत के दौरान किसी खास सूचना के बिना, कार्रवाइयों का माइक चालू किया जा सकता है.

surfaceRequirements

object (SurfaceRequirements)

इस प्रोजेक्ट में कार्रवाइयां शुरू करने के लिए, क्लाइंट प्लैटफ़ॉर्म से जुड़ी ज़रूरी शर्तें.

testingInstructions

string

Actions के समीक्षक के लिए, फ़्री फ़ॉर्म टेस्टिंग के निर्देश. उदाहरण के लिए, खाता लिंक करने के निर्देश.

localizedSettings

object (LocalizedSettings)

प्रोजेक्ट की डिफ़ॉल्ट स्थान-भाषा के लिए, स्थानीय जगह के अनुसार सेटिंग. हर अतिरिक्त स्थान-भाषा की अपनी डायरेक्ट्री में सेटिंग फ़ाइल होनी चाहिए.

accountLinking

object (AccountLinking)

उपयोगकर्ताओं को 'Google साइन इन' और/या अपनी OAuth सेवा की मदद से, खाते बनाने या लिंक करने की अनुमति दें.

selectedAndroidApps[]

string

लेन-देन के लिए, 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 (CapabilityRequirement)
    }
  ]
}
फ़ील्ड
minimumRequirements[]

object (CapabilityRequirement)

आपके प्रोजेक्ट में Actions शुरू करने के लिए, ज़रूरी क्षमताओं का कम से कम सेट. अगर प्लैटफ़ॉर्म पर इनमें से कोई भी जानकारी मौजूद नहीं है, तो कार्रवाई को ट्रिगर नहीं किया जाएगा.

CapabilityRequirement

यह किसी दी गई सुविधा की उपलब्धता से जुड़ी ज़रूरी शर्त के बारे में बताता है.

JSON के काेड में दिखाना
{
  "capability": enum (SurfaceCapability)
}
फ़ील्ड
capability

enum (SurfaceCapability)

सुविधा का टाइप.

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 (ThemeCustomization)
  }
}
फ़ील्ड
displayName

string

ज़रूरी है. इस Actions प्रोजेक्ट का डिफ़ॉल्ट डिसप्ले नाम (अगर कोई अनुवाद उपलब्ध नहीं है)

pronunciation

string

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

shortDescription

string

ज़रूरी है. Actions प्रोजेक्ट के लिए डिफ़ॉल्ट रूप से कम शब्दों में दी जाने वाली ऐसी जानकारी (अगर कोई अनुवाद उपलब्ध न हो). 80 वर्ण की सीमा.

fullDescription

string

ज़रूरी है. Actions प्रोजेक्ट के लिए डिफ़ॉल्ट तौर पर दिया गया लंबा ब्यौरा (अगर कोई अनुवाद उपलब्ध न हो). 4,000 वर्ण की सीमा.

smallLogoImage

string

ज़रूरी है. छोटी स्क्वेयर इमेज, 192 x 192 पिक्सल. इसे resources/images/ डायरेक्ट्री में, संबंधित इमेज के रेफ़रंस के तौर पर बताया जाना चाहिए. उदाहरण के लिए, resources/images/foo.jpg में इमेज के लिए $resources.images.foo (बिना एक्सटेंशन के) कंसोल से लिए गए किसी प्रोजेक्ट पर काम करते समय, निकाला गया Google से मैनेज किया गया यूआरएल इस्तेमाल किया जा सकता है. बाहरी सोर्स के यूआरएल डालने की अनुमति नहीं है.

largeBannerImage

string

ज़रूरी नहीं. बड़ी लैंडस्केप इमेज, 1920 x 1080 पिक्सल. इसे resources/images/ डायरेक्ट्री में, संबंधित इमेज के रेफ़रंस के तौर पर बताया जाना चाहिए. उदाहरण के लिए, resources/images/foo.jpg में इमेज के लिए $resources.images.foo (बिना एक्सटेंशन के) कंसोल से लिए गए किसी प्रोजेक्ट पर काम करते समय, निकाला गया Google से मैनेज किया गया यूआरएल इस्तेमाल किया जा सकता है. बाहरी सोर्स के यूआरएल डालने की अनुमति नहीं है.

developerName

string

ज़रूरी है. उपयोगकर्ताओं को दिखने वाले डेवलपर का नाम.

developerEmail

string

ज़रूरी है. डेवलपर से संपर्क करने के लिए ईमेल पता.

termsOfServiceUrl

string

ज़रूरी नहीं. सेवा की शर्तों का यूआरएल.

voice

string

ज़रूरी है. Google Assistant की आवाज़ का वह टाइप, जो आपकी कार्रवाइयों से इंटरैक्ट करने पर उपयोगकर्ताओं को सुनाई देता है. इसके लिए, "male_1", "male_2", "female_1", और "female_2" वैल्यू दी गई हैं.

voiceLocale

string

ज़रूरी नहीं. बताई गई आवाज़ के लिए स्थान-भाषा. अगर इसके बारे में नहीं बताया गया है, तो इससे उपयोगकर्ता को Assistant पर सेट किए गए स्थान-भाषा में ही सब कुछ मिलेगा. अगर तय किया गया है, तो वॉइस स्थान की मूल भाषा वही होनी चाहिए जो LocalizedSettings में बताई गई है.

privacyPolicyUrl

string

ज़रूरी है. निजता नीति का यूआरएल.

sampleInvocations[]

string

ज़रूरी नहीं. बोले जाने वाले वाक्यों के नमूने, Assistant डायरेक्ट्री में आपके Actions प्रोजेक्ट के ब्यौरे में दिखाए जाते हैं. इससे लोगों को इसे इस्तेमाल करने का तरीका जानने में मदद मिलेगी.

themeCustomization

object (ThemeCustomization)

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

ThemeCustomization

उपयोगकर्ताओं को दिखाए जाने वाले कार्ड पर लागू की गई स्टाइल

JSON के काेड में दिखाना
{
  "backgroundColor": string,
  "primaryColor": string,
  "fontFamily": string,
  "imageCornerStyle": enum (ImageCornerStyle),
  "landscapeBackgroundImage": string,
  "portraitBackgroundImage": string
}
फ़ील्ड
backgroundColor

string

कार्ड के बैकग्राउंड का रंग. अगर डेवलपर ने background_image उपलब्ध नहीं कराया है या background_image कुछ प्लैटफ़ॉर्म के लिए सही नहीं है, तो यह फ़ॉलबैक के तौर पर काम करती है. इस्तेमाल का उदाहरण: #FAFAFA

primaryColor

string

Actions on Google कार्ड के लिए, कार्रवाई के मुख्य थीम रंग का इस्तेमाल शीर्षक के टेक्स्ट का रंग और कार्रवाई आइटम के बैकग्राउंड का रंग सेट करने के लिए किया जाएगा. इस्तेमाल का उदाहरण: #FAFAFA

fontFamily

string

वह फ़ॉन्ट फ़ैमिली, जिसका इस्तेमाल कार्ड के टाइटल के लिए किया जाएगा. काम करने वाले फ़ॉन्ट: - 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

enum (ImageCornerStyle)

कार्ड की फ़ोरग्राउंड इमेज के बॉर्डर की स्टाइल. उदाहरण के लिए, इसे किसी बेसिक कार्ड या कैरसेल कार्ड की फ़ोरग्राउंड इमेज पर लागू किया जा सकता है.

landscapeBackgroundImage

string

लैंडस्केप मोड (कम से कम 1920x1200 पिक्सल). इसे resources/images/ डायरेक्ट्री में, संबंधित इमेज के रेफ़रंस के तौर पर बताया जाना चाहिए. उदाहरण के लिए: resources/images/foo.jpg में इमेज के लिए $resources.images.foo (बिना एक्सटेंशन के) कंसोल से लिए गए किसी प्रोजेक्ट पर काम करते समय, Google की ओर से मैनेज किए गए यूआरएल का इस्तेमाल किया जा सकता है.

portraitBackgroundImage

string

पोर्ट्रेट मोड (कम से कम 1200x1920 पिक्सल). इसे resources/images/ डायरेक्ट्री में, संबंधित इमेज के रेफ़रंस के तौर पर बताया जाना चाहिए. उदाहरण के लिए: resources/images/foo.jpg में इमेज के लिए $resources.images.foo (बिना एक्सटेंशन के) कंसोल से लिए गए किसी प्रोजेक्ट पर काम करते समय, Google की ओर से मैनेज किए गए यूआरएल का इस्तेमाल किया जा सकता है.

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 (LinkingType),
  "authGrantType": enum (AuthGrantType),
  "appClientId": string,
  "authorizationUrl": string,
  "tokenUrl": string,
  "scopes": [
    string
  ],
  "learnMoreUrl": string,
  "useBasicAuthHeader": boolean
}
फ़ील्ड
enableAccountCreation

boolean

ज़रूरी है. अगर true, तो उपयोगकर्ता बोलकर नए खातों के लिए साइन अप कर सकते हैं. अगर false, तो सिर्फ़ आपकी वेबसाइट पर खाता बनाने की अनुमति होगी. अगर आपको साइन अप के दौरान अपनी सेवा की शर्तें दिखानी हैं या उपयोगकर्ता की सहमति लेनी है, तो इस विकल्प को चुनें. जब यह false हो, तो लिंकिंगType GOOGLE_SIGN_IN नहीं हो सकता. अगर यह true है, तो LinkingType को OAUTH नहीं हो सकता.

linkingType

enum (LinkingType)

ज़रूरी है. इस्तेमाल करने के लिए लिंकिंग प्रकार. लिंक करने के तरीकों के बारे में ज़्यादा जानने के लिए, https://developers.google.com/assistant/identity पर जाएं.

authGrantType

enum (AuthGrantType)

ज़रूरी नहीं. इससे यह पता चलता है कि OAUTH LinkingType के लिए पुष्टि करने का तरीका क्या है.

appClientId

string

ज़रूरी नहीं. आपके ऐप्लिकेशन से Google को जारी किया गया Client-ID. यह OAuth2 क्लाइंट आईडी है, जिसकी मदद से Google आपकी सेवा का इस्तेमाल कर रहा है. सिर्फ़ OAuth का इस्तेमाल करते समय सेट करें.

authorizationUrl

string

ज़रूरी नहीं. आपके साइन इन वेब पेज का एंडपॉइंट, जो OAuth2 कोड या इंप्लिसिट फ़्लो के साथ काम करता है. यूआरएल में एचटीटीपीएस का इस्तेमाल होना चाहिए. सिर्फ़ OAuth का इस्तेमाल करते समय सेट करें.

tokenUrl

string

ज़रूरी नहीं. टोकन एक्सचेंज के लिए OAuth2 एंडपॉइंट. यूआरएल में एचटीटीपीएस का इस्तेमाल होना चाहिए. लिंकिंग टाइप के तौर पर, IMPLICIT ग्रांट वाले OAuth का इस्तेमाल करते समय, इसे सेट नहीं किया जाता. सिर्फ़ OAuth का इस्तेमाल करते समय सेट करें.

scopes[]

string

ज़रूरी नहीं. आपकी सेवा का इस्तेमाल करने के लिए जिन अनुमतियों के लिए उपयोगकर्ता को सहमति देनी होगी उनकी सूची. सिर्फ़ OAuth का इस्तेमाल करते समय सेट करें. अगर इस फ़ील्ड को चुना जा रहा है, तो LocalizedSettings.terms_of_service_url सेक्शन की डायरेक्ट्री में जाकर, सेवा की शर्तें ज़रूर दें.

learnMoreUrl

string

ज़रूरी नहीं. यह आपकी सेवा का वेब पेज है. यहां उन अनुमतियों की जानकारी मिलती है जो उपयोगकर्ता, Google को देता है. OAuth और 'Google साइन इन' का इस्तेमाल करने पर ही सेट करें. अगर इस फ़ील्ड को चुना जा रहा है, तो LocalizedSettings.terms_of_service_url सेक्शन की डायरेक्ट्री में जाकर, सेवा की शर्तें ज़रूर दें.

useBasicAuthHeader

boolean

ज़रूरी नहीं. अगर सही है, तो 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 (Handler)
    }
  ],

  // Union field webhook_type can be only one of the following:
  "httpsEndpoint": {
    object (HttpsEndpoint)
  },
  "inlineCloudFunction": {
    object (InlineCloudFunction)
  }
  // End of list of possible types for union field webhook_type.
}
फ़ील्ड
handlers[]

object (Handler)

इस वेबहुक के लिए हैंडलर की सूची.

यूनियन फ़ील्ड webhook_type. सिर्फ़ एक वेबहुक टाइप का इस्तेमाल किया जा सकता है. webhook_type इनमें से सिर्फ़ एक हो सकता है:
httpsEndpoint

object (HttpsEndpoint)

कस्टम वेबहुक एचटीटीपीएस एंडपॉइंट.

inlineCloudFunction

object (InlineCloudFunction)

वेबहुक फ़ोल्डर में मौजूद कोड से डिप्लॉय किए गए क्लाउड फ़ंक्शन का मेटाडेटा.

हैंडलर

वेबहुक हैंडलर का नाम बताता है. वेबहुक में एक से ज़्यादा हैंडलर रजिस्टर हो सकते हैं. आपके Actions प्रोजेक्ट में इन हैंडलर को कई जगहों से कॉल किया जा सकता है.

JSON के काेड में दिखाना
{
  "name": string
}
फ़ील्ड
name

string

ज़रूरी है. हैंडलर का नाम. यह Actions प्रोजेक्ट के सभी हैंडलर के लिए अलग होना चाहिए. अपने फ़ुलफ़िलमेंट सोर्स कोड में सही फ़ंक्शन शुरू करने के लिए, इस हैंडलर का नाम देखें.

HttpsEndpoint

अगर इनलाइन एडिटर का इस्तेमाल नहीं किया जा रहा है, तो सूचना देने के लिए REST एंडपॉइंट.

JSON के काेड में दिखाना
{
  "baseUrl": string,
  "httpHeaders": {
    string: string,
    ...
  },
  "endpointApiVersion": integer
}
फ़ील्ड
baseUrl

string

आपके फ़ुलफ़िलमेंट एंडपॉइंट के लिए एचटीटीपीएस बेस यूआरएल (एचटीटीपी काम नहीं करता). हैंडलर के नाम, कोलन के बाद बेस यूआरएल पाथ में जोड़े जाते हैं. इसके लिए, https://cloud.google.com/apis/design/custom_methods) में दी गई स्टाइल गाइड का पालन करें. उदाहरण के लिए, 'https://gaction.service.com/api' का बेस यूआरएल यूआरएल 'https://gaction.service.com/api:{method}' वाले अनुरोध मिलेंगे.

httpHeaders

map (key: string, value: string)

पीओएसटी अनुरोध में शामिल किए जाने वाले एचटीटीपी पैरामीटर का मैप.

एक ऑब्जेक्ट, जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

endpointApiVersion

integer

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

InlineCloudFunction

वेबहुक फ़ोल्डर से डिप्लॉय किए गए इनलाइन क्लाउड फ़ंक्शन के मेटाडेटा को होल्ड करता है.

JSON के काेड में दिखाना
{
  "executeFunction": string
}
फ़ील्ड
executeFunction

string

Cloud Function के एंट्री पॉइंट का नाम. इस फ़ील्ड की वैल्यू, सोर्स कोड से एक्सपोर्ट किए गए तरीके के नाम से मेल खानी चाहिए.

प्रयोजन

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

JSON के काेड में दिखाना
{
  "parameters": [
    {
      object (IntentParameter)
    }
  ],
  "trainingPhrases": [
    string
  ]
}
फ़ील्ड
parameters[]

object (IntentParameter)

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

trainingPhrases[]

string

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

IntentParameter

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

JSON के काेड में दिखाना
{
  "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 के साथ NLU के एक्सट्रैक्ट किए गए इंटेंट पैरामीटर की स्थितियों और रिस्पॉन्स में किया जा सकता है.

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

object (ClassReference)

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

entitySetReferences

object (EntitySetReferences)

ज़रूरी नहीं. इस इंटेंट पैरामीटर के लिए, अनुमति वाली इकाइयों के सेट का रेफ़रंस. यह सुविधा सिर्फ़ बिल्ट-इन इंटेंट के पैरामीटर के लिए मान्य है. ये रेफ़रंस, 'custom/entitySets' में इकाई सेट की ओर ले जाते हैं डायरेक्ट्री.

ClassReference

क्लास का रेफ़रंस, जिसका इस्तेमाल फ़ील्ड टाइप या रिटर्न वैल्यू बताने के लिए किया जाता है. Enums भी एक तरह की क्लास है, जिसे ClassReference का इस्तेमाल करके, रेफ़रंस दिया जा सकता है.

JSON के काेड में दिखाना
{
  "name": string,
  "list": boolean
}
फ़ील्ड
name

string

ज़रूरी है. पैरामीटर के बिल्ट-इन टाइप या कस्टम टाइप का नाम. उदाहरण: PizzaToppings, actions.type.Number

list

boolean

ज़रूरी नहीं. इससे पता चलता है कि डेटा टाइप, वैल्यू की सूची दिखाता है या नहीं.

EntitySetReferences

किसी इंटेंट पैरामीटर के लिए इकाई सेट के संदर्भ.

JSON के काेड में दिखाना
{
  "entitySetReferences": [
    {
      object (EntitySetReference)
    }
  ]
}
फ़ील्ड
entitySetReferences[]

object (EntitySetReference)

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

EntitySetReference

इस इंटेंट पैरामीटर के लिए, अनुमति वाली इकाइयों के सेट का रेफ़रंस.

JSON के काेड में दिखाना
{
  "entitySet": string
}
फ़ील्ड
entitySet

string

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

टाइप

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

JSON के काेड में दिखाना
{
  "exclusions": [
    string
  ],

  // Union field sub_type can be only one of the following:
  "synonym": {
    object (SynonymType)
  },
  "regularExpression": {
    object (RegularExpressionType)
  },
  "freeText": {
    object (FreeTextType)
  }
  // End of list of possible types for union field sub_type.
}
फ़ील्ड
exclusions[]

string

ऐसे असाधारण शब्दों/वाक्यांशों का सेट जो टाइप के हिसाब से मेल नहीं खाने चाहिए. ध्यान दें: अगर शब्द/वाक्यांश टाइप के हिसाब से मैच करता है, लेकिन उसे शामिल नहीं किया गया है, तो पैरामीटर को एक्सट्रैक्ट करने के नतीजे में नहीं दिखाया जाएगा. इस फ़ील्ड को स्थानीय भाषा में लिखा जा सकता है.

यूनियन फ़ील्ड sub_type. किए जाने वाले मिलान के प्रकार के आधार पर उप प्रकार का चुनाव. sub_type इनमें से सिर्फ़ एक हो सकता है:
synonym

object (SynonymType)

समानार्थी शब्द का टाइप, जो खास तौर पर एक ईनम होता है.

regularExpression

object (RegularExpressionType)

रेगुलर एक्सप्रेशन मिलान की अनुमति देता है.

freeText

object (FreeTextType)

FreeText प्रकार.

SynonymType

वह टाइप जो समानार्थी शब्दों के सेट के हिसाब से टेक्स्ट से मेल खाता है.

JSON के काेड में दिखाना
{
  "matchType": enum (MatchType),
  "acceptUnknownValues": boolean,
  "entities": {
    string: {
      object (Entity)
    },
    ...
  }
}
फ़ील्ड
matchType

enum (MatchType)

ज़रूरी नहीं. समानार्थी शब्द के लिए मैच टाइप.

acceptUnknownValues

boolean

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

entities

map (key: string, value: object (Entity))

ज़रूरी है. समानार्थी इकाइयों का नाम वाला मैप.

एक ऑब्जेक्ट, जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

MatchType

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

Enums
UNSPECIFIED डिफ़ॉल्ट तौर पर, यह EXACT_MATCH पर सेट होता है.
EXACT_MATCH यह समानार्थी शब्द या नाम से पूरी तरह मेल खाने वाला लगता है.
FUZZY_MATCH EXACT_MATCH से कम. मिलते-जुलते और एग्ज़ैक्ट मैच ही दिखाता है.

इकाई

समानार्थी इकाई के ऐसे फ़ील्ड के बारे में बताता है जिसमें टाइप के अंदर सिंगल एंट्री की जानकारी होती है.

JSON के काेड में दिखाना
{
  "display": {
    object (EntityDisplay)
  },
  "synonyms": [
    string
  ]
}
फ़ील्ड
display

object (EntityDisplay)

ज़रूरी नहीं. इकाई की डिसप्ले जानकारी.

synonyms[]

string

ज़रूरी नहीं. इकाई के समानार्थी शब्दों की सूची. इस फ़ील्ड को स्थानीय भाषा में लिखा जा सकता है.

EntityDisplay

किसी क्वेरी से किसी खास टाइप की इकाई को निकालने के बाद, कैनवस पर दिखाए जाने वाले एलिमेंट. यह सिर्फ़ कैनवस की सुविधा वाले ऐप्लिकेशन के लिए काम का है. इस मैसेज को स्थानीय भाषा में लिखा जा सकता है.

JSON के काेड में दिखाना
{
  "iconTitle": string,
  "iconUrl": string
}
फ़ील्ड
iconTitle

string

ज़रूरी नहीं. आइकॉन का टाइटल.

iconUrl

string

ज़रूरी है. आइकॉन का यूआरएल.

RegularExpressionType

ऐसा टाइप जो रेगुलर एक्सप्रेशन के टेक्स्ट से मिलान करता है. इस मैसेज को स्थानीय भाषा में लिखा जा सकता है.

JSON के काेड में दिखाना
{
  "entities": {
    string: {
      object (Entity)
    },
    ...
  }
}
फ़ील्ड
entities

map (key: string, value: object (Entity))

ज़रूरी है. इकाइयों का नाम वाला मैप, जिसमें हर इकाई में रेगुलर एक्सप्रेशन स्ट्रिंग मौजूद हैं.

एक ऑब्जेक्ट, जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

इकाई

यह ऐसे इकाई ऑब्जेक्ट को दिखाता है जिसमें तुलना करने के लिए इस्तेमाल किया जाने वाला रेगुलर एक्सप्रेशन होता है.

JSON के काेड में दिखाना
{
  "display": {
    object (EntityDisplay)
  },
  "regularExpressions": [
    string
  ]
}
फ़ील्ड
display

object (EntityDisplay)

ज़रूरी नहीं. किसी क्वेरी से इकाई को निकालने के बाद, कैनवस पर दिखाए जाने वाले एलिमेंट. यह सिर्फ़ कैनवस की सुविधा वाले ऐप्लिकेशन के लिए काम का है.

regularExpressions[]

string

ज़रूरी है. RE2 रेगुलर एक्सप्रेशन सिंटैक्स का इस्तेमाल करता है (ज़्यादा जानकारी के लिए https://github.com/google/re2/wiki/Syntax देखें)

FreeTextType

ऐसा टेक्स्ट टाइप जो किसी टेक्स्ट से मिलता-जुलता हो, अगर आस-पास के शब्दों का कॉन्टेक्स्ट, ट्रेनिंग के उदाहरणों से मिलता-जुलता हो.

JSON के काेड में दिखाना
{
  "display": {
    object (EntityDisplay)
  }
}
फ़ील्ड
display

object (EntityDisplay)

ज़रूरी नहीं. किसी क्वेरी से इकाई को निकालने के बाद, कैनवस पर दिखाए जाने वाले एलिमेंट. यह सिर्फ़ कैनवस की सुविधा वाले ऐप्लिकेशन के लिए काम का है.

EntitySet

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

JSON के काेड में दिखाना
{
  "entities": [
    {
      object (Entity)
    }
  ]
}
फ़ील्ड
entities[]

object (Entity)

ज़रूरी है. उन इकाइयों की सूची जिनके साथ यह इकाई सेट काम करता है.

इकाई

ऐसी इकाई जिसमें बिल्ट-इन इंटेंट पैरामीटर वैल्यू हो सकती है.

JSON के काेड में दिखाना
{
  "id": string
}
फ़ील्ड
id

string

ज़रूरी है. इकाई का आईडी. पहले से मौजूद इंटेंट पैरामीटर और उनके साथ काम करने वाली इकाइयों की सूची देखने के लिए, https://developers.google.com/assistant/conversational/build/built-in-intents देखें

GlobalIntentEvent

ग्लोबल इंटेंट हैंडलर के बारे में बताता है. ग्लोबल इंटेंट इवेंट का दायरा, पूरे Actions प्रोजेक्ट तक सीमित है. साथ ही, किसी सीन में इंटेंट हैंडलर से इन्हें ओवरराइड किया जा सकता है. Actions प्रोजेक्ट में इंटेंट के नाम यूनीक होने चाहिए.

सेशन के दौरान, ग्लोबल इंटेंट को कभी भी मैच किया जा सकता है. इससे उपयोगकर्ता, "सहायता पाएं" जैसे सामान्य फ़्लो को ऐक्सेस कर सकते हैं या "होम पेज पर वापस जाएँ." किसी कार्रवाई को शुरू करने पर, इनका इस्तेमाल खास फ़्लो में डीप लिंक करने के लिए भी किया जा सकता है.

ध्यान दें कि इंटेंट का नाम, फ़ाइल के नाम में दिया गया है.

JSON के काेड में दिखाना
{
  "transitionToScene": string,
  "handler": {
    object (EventHandler)
  }
}
फ़ील्ड
transitionToScene

string

ज़रूरी नहीं. वह डेस्टिनेशन सीन जहां बातचीत को सीधे तौर पर जाना चाहिए. ट्रांज़िशन के दौरान, मौजूदा सीन की स्थिति मिटा दी जाती है.

handler

object (EventHandler)

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

EventHandler

किसी इवेंट के बाद एक्ज़ीक्यूट होने वाले हैंडलर के बारे में बताता है. किसी सीन में इंटेंट और शर्त के हिसाब से बने इवेंट, इवेंट के उदाहरण हैं.

JSON के काेड में दिखाना
{
  "webhookHandler": string,

  // Union field prompt can be only one of the following:
  "staticPrompt": {
    object (StaticPrompt)
  },
  "staticPromptName": string
  // End of list of possible types for union field prompt.
}
फ़ील्ड
webhookHandler

string

कॉल करने के लिए वेबहुक हैंडलर का नाम.

यूनियन फ़ील्ड prompt. प्रॉम्प्ट को अंडरलाइन किया जा सकता है या उनका नाम बताया जा सकता है. prompt इनमें से सिर्फ़ एक हो सकता है:
staticPrompt

object (StaticPrompt)

इनलाइन स्टैटिक प्रॉम्प्ट. इसके बंडल में स्ट्रिंग रिसॉर्स के रेफ़रंस हो सकते हैं.

staticPromptName

string

शुरू करने के लिए, स्टैटिक प्रॉम्प्ट का नाम.

StaticPrompt

यह प्रॉम्प्ट उम्मीदवारों की सूची दिखाता है. इनमें से किसी एक को उपयोगकर्ता को जवाब में दिखाए जाने वाले प्रॉम्प्ट के तौर पर चुना जाएगा. इस मैसेज को स्थानीय भाषा में लिखा जा सकता है.

JSON के काेड में दिखाना
{
  "candidates": [
    {
      object (StaticPromptCandidate)
    }
  ]
}
फ़ील्ड
candidates[]

object (StaticPromptCandidate)

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

StaticPromptCandidate

यह स्टैटिक प्रॉम्प्ट वाले कैंडिडेट को दिखाता है.

JSON के काेड में दिखाना
{
  "selector": {
    object (Selector)
  },
  "promptResponse": {
    object (StaticPromptResponse)
  }
}
फ़ील्ड
selector

object (Selector)

ज़रूरी नहीं. यह तय करने का तरीका कि यह प्रॉम्प्ट किसी अनुरोध से मेल खाता है या नहीं. अगर सिलेक्टर खाली है, तो यह प्रॉम्प्ट हमेशा ट्रिगर होगा.

promptResponse

object (StaticPromptResponse)

सिलेक्टर से जुड़ा प्रॉम्प्ट रिस्पॉन्स.

चुनने वाला

इससे यह तय होता है कि प्रॉम्प्ट, अनुरोध से मेल खाता है या नहीं.

JSON के काेड में दिखाना
{
  "surfaceCapabilities": {
    object (SurfaceCapabilities)
  }
}
फ़ील्ड
surfaceCapabilities

object (SurfaceCapabilities)

सरफ़ेस क्षमताओं का सेट.

SurfaceCapabilities

इससे उस प्लैटफ़ॉर्म का पता चलता है जिसका इस्तेमाल उपयोगकर्ता, कार्रवाई के लिए अनुरोध करने के लिए कर रहा है.

JSON के काेड में दिखाना
{
  "capabilities": [
    enum (Capability)
  ]
}
फ़ील्ड
capabilities[]

enum (Capability)

ज़रूरी है. कार्रवाई के लिए अनुरोध करने वाले सरफ़ेस की क्षमताएं.

अनुमति

अनुरोध के समय, डिवाइस पर इस्तेमाल की जा सकने वाली सुविधाएं.

Enums
UNSPECIFIED प्लैटफ़ॉर्म की क्षमता के बारे में जानकारी नहीं है.
SPEECH डिवाइस, लिखाई को बोली में बदलने या एसएसएमएल की सुविधा का इस्तेमाल करके, उपयोगकर्ता से बात कर सकता है.
RICH_RESPONSE डिवाइस पर कार्ड, सूचियों, और टेबल जैसे बेहतर जवाब दिखाए जा सकते हैं.
LONG_FORM_AUDIO डिवाइस पर संगीत और पॉडकास्ट जैसे लंबी अवधि के ऑडियो मीडिया चलाए जा सकते हैं.
INTERACTIVE_CANVAS डिवाइस, कैनवस के उस जवाब को इंटरैक्टिव तरीके से दिखा सकता है.
HOME_STORAGE डिवाइस पर होम का स्टोरेज सेव करने और उसे फ़ेच करने की सुविधा उपलब्ध है.

StaticPromptResponse

यह उपयोगकर्ता को भेजने के लिए स्ट्रक्चर्ड जवाबों को दिखाता है. जैसे, टेक्स्ट, स्पीच, कार्ड, कैनवस डेटा, सुझाव वाले चिप वगैरह.

JSON के काेड में दिखाना
{
  "firstSimple": {
    object (StaticSimplePrompt)
  },
  "content": {
    object (StaticContentPrompt)
  },
  "lastSimple": {
    object (StaticSimplePrompt)
  },
  "suggestions": [
    {
      object (Suggestion)
    }
  ],
  "link": {
    object (StaticLinkPrompt)
  },
  "override": boolean,
  "canvas": {
    object (StaticCanvasPrompt)
  }
}
फ़ील्ड
firstSimple

object (StaticSimplePrompt)

ज़रूरी नहीं. पहला वॉइस और सिर्फ़ टेक्स्ट वाला जवाब.

content

object (StaticContentPrompt)

ज़रूरी नहीं. उपयोगकर्ता को दिखाने के लिए कार्ड, सूची या मीडिया जैसा कॉन्टेंट.

lastSimple

object (StaticSimplePrompt)

ज़रूरी नहीं. आखिरी वॉइस और सिर्फ़ टेक्स्ट वाला जवाब.

suggestions[]

object (Suggestion)

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

override

boolean

ज़रूरी नहीं. पहले से तय किए गए मैसेज के साथ इन मैसेज को मर्ज करने का मोड. true, पहले से तय किए गए सभी मैसेज मिटा देगा. जैसे, पहला और आखिरी आसान, कॉन्टेंट, सुझावों का लिंक, और कैनवस. साथ ही, इस प्रॉम्प्ट में तय किए गए मैसेज जोड़ देगा. false इस प्रॉम्प्ट में तय किए गए मैसेज को, पिछले जवाबों में बताए गए मैसेज में जोड़ देगा. इस फ़ील्ड को false पर सेट करने पर, सिंपल प्रॉम्प्ट, सुझावों, और कैनवस प्रॉम्प्ट (कॉन्टेंट प्रॉम्प्ट का हिस्सा) के कुछ फ़ील्ड में भी जोड़ा जा सकता है. अगर प्रॉम्प्ट में बताया गया है, तो कॉन्टेंट और लिंक वाले मैसेज हमेशा ओवरराइट कर दिए जाएंगे. डिफ़ॉल्ट मान false है.

canvas

object (StaticCanvasPrompt)

इंटरैक्टिव कैनवस अनुभव के लिए इस्तेमाल किया जाने वाला जवाब.

StaticSimplePrompt

यह उपयोगकर्ता को भेजे जाने वाले एक आसान प्रॉम्प्ट को दिखाता है.

JSON के काेड में दिखाना
{
  "variants": [
    {
      object (Variant)
    }
  ]
}
फ़ील्ड
variants[]

object (Variant)

संभावित वैरिएंट की सूची.

वैरिएंट

यह ऐसे वैरिएंट को दिखाता है जो सामान्य प्रॉम्प्ट का हिस्सा होता है.

JSON के काेड में दिखाना
{
  "speech": string,
  "text": string
}
फ़ील्ड
speech

string

ज़रूरी नहीं. उपयोगकर्ता को बोला जाने वाला भाषण दिखाता है. यह एसएसएमएल या लिखाई को बोली में बदलने वाला फ़ॉर्मैट हो सकता है. डिफ़ॉल्ट रूप से, स्पीच को पिछले सिंपल प्रॉम्प्ट के स्पीच में जोड़ दिया जाएगा. अगर मौजूदा प्रॉम्प्ट में override फ़ील्ड true है, तो इस फ़ील्ड में तय किया गया स्पीच, पिछले सिंपल प्रॉम्प्ट के स्पीच को बदल देगा.

text

string

ज़रूरी नहीं. चैट बबल में दिखाने के लिए टेक्स्ट. अगर नहीं दिया गया है, तो ऊपर दी गई स्पीच फ़ील्ड की डिसप्ले रेंडरिंग का इस्तेमाल किया जाएगा. ज़्यादा से ज़्यादा 640 वर्ण डाले जा सकते हैं. डिफ़ॉल्ट रूप से, टेक्स्ट को पिछले सिंपल प्रॉम्प्ट के टेक्स्ट में जोड़ दिया जाएगा. अगर मौजूदा प्रॉम्प्ट में override फ़ील्ड true है, तो इस फ़ील्ड में तय किया गया टेक्स्ट, पिछले सिंपल प्रॉम्प्ट के टेक्स्ट को बदल देगा.

StaticContentPrompt

StaticPrompt के कॉन्टेंट वाले हिस्से के लिए प्लेसहोल्डर.

JSON के काेड में दिखाना
{

  // Union field content can be only one of the following:
  "card": {
    object (StaticCardPrompt)
  },
  "image": {
    object (StaticImagePrompt)
  },
  "table": {
    object (StaticTablePrompt)
  },
  "media": {
    object (StaticMediaPrompt)
  },
  "list": {
    object (StaticListPrompt)
  },
  "collection": {
    object (StaticCollectionPrompt)
  },
  "collectionBrowse": {
    object (StaticCollectionBrowsePrompt)
  }
  // End of list of possible types for union field content.
}
फ़ील्ड
यूनियन फ़ील्ड content. किसी प्रॉम्प्ट में सिर्फ़ एक तरह का कॉन्टेंट मौजूद हो सकता है. content इनमें से सिर्फ़ एक हो सकता है:
card

object (StaticCardPrompt)

बेसिक कार्ड.

image

object (StaticImagePrompt)

इमेज.

table

object (StaticTablePrompt)

टेबल कार्ड.

media

object (StaticMediaPrompt)

मीडिया के सेट का संकेत देने वाला रिस्पॉन्स, जिसे चलाया जाना है.

list

object (StaticListPrompt)

चुनने के लिए विकल्पों की सूची दिखाने वाला कार्ड.

collection

object (StaticCollectionPrompt)

एक कार्ड, जिसमें चुनने के लिए विकल्पों की सूची दी गई है.

collectionBrowse

object (StaticCollectionBrowsePrompt)

इस कार्ड में, खुलने के लिए वेब पेजों का कलेक्शन दिखता है.

StaticCardPrompt

कुछ जानकारी दिखाने के लिए बेसिक कार्ड, जैसे कि इमेज और/या टेक्स्ट.

JSON के काेड में दिखाना
{
  "title": string,
  "subtitle": string,
  "text": string,
  "image": {
    object (StaticImagePrompt)
  },
  "imageFill": enum (ImageFill),
  "button": {
    object (StaticLinkPrompt)
  }
}
फ़ील्ड
title

string

ज़रूरी नहीं. कार्ड का पूरा टाइटल.

subtitle

string

ज़रूरी नहीं. कार्ड का सबटाइटल.

text

string

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

image

object (StaticImagePrompt)

ज़रूरी नहीं. कार्ड के लिए हीरो इमेज. ऊंचाई 192dp तय की गई है.

imageFill

enum (ImageFill)

ज़रूरी नहीं. इमेज का बैकग्राउंड कैसे भरा जाएगा.

button

object (StaticLinkPrompt)

ज़रूरी नहीं. कार्ड में, क्लिक किया जा सकने वाला बटन दिखेगा.

StaticImagePrompt

कार्ड में एक इमेज दिखती है.

JSON के काेड में दिखाना
{
  "url": string,
  "alt": string,
  "height": integer,
  "width": integer
}
फ़ील्ड
url

string

ज़रूरी है. इमेज का सोर्स यूआरएल. इमेज JPG, PNG, और GIF (ऐनिमेटेड और नॉन-ऐनिमेटेड) हो सकती हैं. उदाहरण के लिए,https://www.agentx.com/logo.png.

alt

string

ज़रूरी है. सुलभता के लिए इस्तेमाल की जाने वाली इमेज के बारे में जानकारी, जैसे कि स्क्रीन रीडर.

height

integer

ज़रूरी नहीं. पिक्सल में इमेज की ऊंचाई.

width

integer

ज़रूरी नहीं. पिक्सल में इमेज की चौड़ाई.

ImageFill

इमेज के प्रज़ेंटेशन पर असर डालने के लिए, इमेज दिखाने के संभावित विकल्प. इसका इस्तेमाल तब किया जाना चाहिए, जब इमेज का आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात), इमेज कंटेनर के आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) से मेल नहीं खाता.

Enums
UNSPECIFIED ImageFill की जानकारी नहीं दी गई है.
GRAY इमेज और इमेज कंटेनर के बीच की खाली जगहों को स्लेटी रंग के बार से भरें.
WHITE इमेज और इमेज कंटेनर के बीच की खाली जगहों को सफ़ेद बार से भरें.
CROPPED इमेज का साइज़ इस तरह से तय किया जाता है कि इमेज की चौड़ाई और ऊंचाई, कंटेनर के डाइमेंशन से मेल खाए या उससे ज़्यादा हो. अगर स्केल की गई इमेज की ऊंचाई, कंटेनर की ऊंचाई से ज़्यादा है, तब इमेज के ऊपरी और निचले हिस्से में काटा जा सकता है. इसके अलावा, अगर स्केल की गई इमेज की चौड़ाई, कंटेनर की चौड़ाई से ज़्यादा है, तब इमेज के बाएं और दाएं हिस्से को काटा जा सकता है. यह "ज़ूम मोड" के समान है 4:3 अनुपात वाले वीडियो को चलाने पर.

StaticLinkPrompt

इस लिंक से एक लिंक मिलता है, जिसे सुझाव वाले चिप के तौर पर दिखाया जाएगा और उपयोगकर्ता इसे खोल सकता है.

JSON के काेड में दिखाना
{
  "name": string,
  "open": {
    object (OpenUrl)
  }
}
फ़ील्ड
name

string

लिंक का नाम

open

object (OpenUrl)

उपयोगकर्ता के लिंक खोलने पर व्यवहार के बारे में बताता है.

OpenUrl

उपयोगकर्ता के लिंक खोलने पर व्यवहार के बारे में बताता है.

JSON के काेड में दिखाना
{
  "url": string,
  "hint": enum (UrlHint)
}
फ़ील्ड
url

string

यूआरएल फ़ील्ड, जो इनमें से कोई भी हो सकती है: - ऐप्लिकेशन से लिंक किए गए ऐप्लिकेशन या वेबपेज को खोलने के लिए http/https यूआरएल

hint

enum (UrlHint)

यूआरएल टाइप के लिए संकेत दिखाता है.

UrlHint

अलग-अलग तरह के यूआरएल संकेत.

Enums
HINT_UNSPECIFIED सेट नहीं है
AMP ऐसा यूआरएल जो सीधे एएमपी कॉन्टेंट पर ले जाता है या किसी कैननिकल यूआरएल के बारे में बताता है, जो <link rel="amphtml"> के ज़रिए एएमपी कॉन्टेंट के बारे में बताता है.

StaticTablePrompt

टेक्स्ट की टेबल दिखाने के लिए टेबल कार्ड.

JSON के काेड में दिखाना
{
  "title": string,
  "subtitle": string,
  "image": {
    object (StaticImagePrompt)
  },
  "columns": [
    {
      object (TableColumn)
    }
  ],
  "rows": [
    {
      object (TableRow)
    }
  ],
  "button": {
    object (StaticLinkPrompt)
  }
}
फ़ील्ड
title

string

ज़रूरी नहीं. टेबल का पूरा टाइटल. अगर सबटाइटल सेट है, तो सेट होना चाहिए.

subtitle

string

ज़रूरी नहीं. टेबल का सबटाइटल.

image

object (StaticImagePrompt)

ज़रूरी नहीं. टेबल से जुड़ी इमेज.

columns[]

object (TableColumn)

ज़रूरी नहीं. कॉलम के हेडर और अलाइनमेंट.

rows[]

object (TableRow)

ज़रूरी नहीं. टेबल का लाइन डेटा. पहली तीन लाइनें दिखाए जाने की गारंटी है, लेकिन बाकी लाइनें कुछ प्लैटफ़ॉर्म पर काटी जा सकती हैं. कृपया सिम्युलेटर की मदद से जांच करके देखें कि किसी प्लैटफ़ॉर्म के लिए कौनसी लाइनें दिखेंगी. WEB_BROWSER की सुविधा के साथ काम करने वाले प्लैटफ़ॉर्म पर, उपयोगकर्ता को ज़्यादा डेटा वाले वेब पेज पर भेजा जा सकता है.

button

object (StaticLinkPrompt)

ज़रूरी नहीं. बटन.

TableColumn

टेबल में मौजूद कॉलम के बारे में बताता है.

JSON के काेड में दिखाना
{
  "header": string,
  "align": enum (HorizontalAlignment)
}
फ़ील्ड
header

string

कॉलम का हेडर टेक्स्ट.

align

enum (HorizontalAlignment)

कॉलम के साथ कॉन्टेंट का हॉरिज़ॉन्टल अलाइनमेंट. अगर यह जानकारी नहीं दी गई है, तो कॉन्टेंट को सबसे आगे के किनारे से अलाइन कर दिया जाएगा.

HorizontalAlignment

सेल में कॉन्टेंट का अलाइनमेंट.

Enums
UNSPECIFIED क्षैतिज संरेखण अनिर्दिष्ट.
LEADING सेल का शुरुआती किनारा. यह डिफ़ॉल्ट रूप से होता है.
CENTER कॉन्टेंट को कॉलम के बीच में अलाइन किया गया है.
TRAILING कॉन्टेंट को कॉलम के पिछले किनारे से अलाइन किया गया है.

TableRow

टेबल में किसी लाइन के बारे में बताता है.

JSON के काेड में दिखाना
{
  "cells": [
    {
      object (TableCell)
    }
  ],
  "divider": boolean
}
फ़ील्ड
cells[]

object (TableCell)

इस पंक्ति में मौजूद सेल. पहली तीन सेल दिखाए जाने की गारंटी है, लेकिन बाकी सेल कुछ खास सतहों पर काटी जा सकती हैं. कृपया सिम्युलेटर की मदद से जांच करके देखें कि किसी प्लैटफ़ॉर्म के लिए कौनसे सेल दिखाए जाएंगे.

divider

boolean

यह बताता है कि हर पंक्ति के बाद डिवाइडर होना चाहिए या नहीं.

TableCell

किसी पंक्ति के सेल के बारे में बताता है.

JSON के काेड में दिखाना
{
  "text": string
}
फ़ील्ड
text

string

सेल में मौजूद टेक्स्ट कॉन्टेंट.

StaticMediaPrompt

इसमें मीडिया के बारे में जानकारी शामिल होती है, जैसे कि नाम, ब्यौरा, यूआरएल वगैरह. अगला आईडी: 11

JSON के काेड में दिखाना
{
  "mediaType": enum (MediaType),
  "startOffset": string,
  "optionalMediaControls": [
    enum (OptionalMediaControls)
  ],
  "mediaObjects": [
    {
      object (MediaObject)
    }
  ],
  "repeatMode": enum (RepeatMode)
}
फ़ील्ड
mediaType

enum (MediaType)

इस जवाब का मीडिया टाइप.

startOffset

string (Duration format)

पहले मीडिया ऑब्जेक्ट का शुरुआती ऑफ़सेट.

सेकंड में कुल नौ दशमलव अंकों वाली अवधि, जिसे 's' से खत्म किया जाता है. उदाहरण: "3.5s".

optionalMediaControls[]

enum (OptionalMediaControls)

इस मीडिया रिस्पॉन्स सेशन में इस्तेमाल किए जा सकने वाले मीडिया कंट्रोल के वैकल्पिक टाइप. अगर यह नीति सेट है, तो किसी मीडिया इवेंट के होने पर 3p पर अनुरोध किया जाएगा. अगर इस नीति को सेट नहीं किया जाता है, तो भी 3p को अब भी दो डिफ़ॉल्ट कंट्रोल टाइप, 'पूरा हुआ' और 'नहीं किया जा सका' को हैंडल करना होगा.

mediaObjects[]

object (MediaObject)

मीडिया ऑब्जेक्ट की सूची.

repeatMode

enum (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 (MediaImage)
  }
}
फ़ील्ड
name

string

इस मीडिया ऑब्जेक्ट का नाम.

description

string

इस मीडिया ऑब्जेक्ट का ब्यौरा.

url

string

मीडिया कॉन्टेंट की तरफ़ इशारा करने वाला यूआरएल.

image

object (MediaImage)

मीडिया कार्ड के साथ दिखाने के लिए इमेज.

MediaImage

MediaPrompt में दिखाई जाने वाली इमेज.

JSON के काेड में दिखाना
{

  // Union field image can be only one of the following:
  "large": {
    object (StaticImagePrompt)
  },
  "icon": {
    object (StaticImagePrompt)
  }
  // End of list of possible types for union field image.
}
फ़ील्ड
यूनियन फ़ील्ड image. सिर्फ़ एक तरह के MediaImage की अनुमति है. image इनमें से सिर्फ़ एक हो सकता है:
large

object (StaticImagePrompt)

कोई बड़ी इमेज, जैसे कि एल्बम का कवर वगैरह.

icon

object (StaticImagePrompt)

टाइटल की दाईं ओर, इमेज वाला एक छोटा आइकॉन दिख रहा है. इसका साइज़ बदलकर 36x36 dp किया गया.

RepeatMode

मीडिया ऑब्जेक्ट की सूची के लिए, रिपीट मोड के टाइप.

Enums
REPEAT_MODE_UNSPECIFIED बंद के बराबर.
OFF आखिरी मीडिया ऑब्जेक्ट के खत्म होने पर, मीडिया सेशन खत्म करें.
ALL जब आखिरी मीडिया ऑब्जेक्ट खत्म हो जाए, तो पहले मीडिया ऑब्जेक्ट की शुरुआत में लूप करें.

StaticListPrompt

चुनने के लिए विकल्पों की सूची दिखाने वाला कार्ड.

JSON के काेड में दिखाना
{
  "title": string,
  "subtitle": string,
  "items": [
    {
      object (ListItem)
    }
  ]
}
फ़ील्ड
title

string

ज़रूरी नहीं. सूची का टाइटल.

subtitle

string

ज़रूरी नहीं. सूची का सबटाइटल.

items[]

object (ListItem)

ज़रूरी है. आइटम की सूची बनाएं.

ListItem

सूची का कोई आइटम.

JSON के काेड में दिखाना
{
  "key": string,
  "title": string,
  "description": string,
  "image": {
    object (StaticImagePrompt)
  }
}
फ़ील्ड
key

string

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

title

string

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

description

string

ज़रूरी नहीं. आइटम के मुख्य हिस्से वाला टेक्स्ट.

image

object (StaticImagePrompt)

ज़रूरी नहीं. आइटम की इमेज.

StaticCollectionPrompt

चुनने के लिए विकल्पों का कलेक्शन दिखाने वाला कार्ड.

JSON के काेड में दिखाना
{
  "title": string,
  "subtitle": string,
  "items": [
    {
      object (CollectionItem)
    }
  ],
  "imageFill": enum (ImageFill)
}
फ़ील्ड
title

string

ज़रूरी नहीं. कलेक्शन का टाइटल.

subtitle

string

ज़रूरी नहीं. कलेक्शन का सबटाइटल.

items[]

object (CollectionItem)

ज़रूरी है. संग्रह में मौजूद आइटम.

imageFill

enum (ImageFill)

ज़रूरी नहीं. इमेज दिखाने के विकल्प का टाइप.

CollectionItem

संग्रह में मौजूद कोई आइटम.

JSON के काेड में दिखाना
{
  "key": string,
  "title": string,
  "description": string,
  "image": {
    object (StaticImagePrompt)
  }
}
फ़ील्ड
key

string

ज़रूरी है. NLU कुंजी, जो संबंधित टाइप में एंट्री कुंजी के नाम से मेल खाती है. आइटम पर टैप करने पर, इस बटन को विकल्प के विकल्प पैरामीटर के तौर पर फिर से पोस्ट कर दिया जाएगा.

title

string

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

description

string

ज़रूरी नहीं. आइटम के मुख्य हिस्से वाला टेक्स्ट.

image

object (StaticImagePrompt)

ज़रूरी नहीं. आइटम की इमेज.

StaticCollectionBrowsePrompt

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

JSON के काेड में दिखाना
{
  "items": [
    {
      object (CollectionBrowseItem)
    }
  ],
  "imageFill": enum (ImageFill)
}
फ़ील्ड
items[]

object (CollectionBrowseItem)

ब्राउज़ संग्रह में मौजूद आइटम. सूची का साइज़ [2, 10] की रेंज में होना चाहिए.

imageFill

enum (ImageFill)

संग्रह में मौजूद इमेज को दिखाने के लिए विकल्प.

CollectionBrowseItem

संग्रह में मौजूद आइटम.

JSON के काेड में दिखाना
{
  "title": string,
  "description": string,
  "footer": string,
  "image": {
    object (StaticImagePrompt)
  },
  "openUriAction": {
    object (OpenUrl)
  }
}
फ़ील्ड
title

string

ज़रूरी है. कलेक्शन के आइटम का टाइटल.

description

string

संग्रह में मौजूद आइटम के बारे में जानकारी.

footer

string

कलेक्शन आइटम का फ़ुटर टेक्स्ट, जो ब्यौरे के नीचे दिखाया गया है. टेक्स्ट की एक लाइन, जिसमें एलिप्सिस दिखेगा.

image

object (StaticImagePrompt)

कलेक्शन के आइटम की इमेज.

openUriAction

object (OpenUrl)

ज़रूरी है. आइटम चुने जाने पर, खोलने के लिए यूआरआई.

सुझाव

यह सुझाव चिप को दिखाता है. यह यूज़र इंटरफ़ेस (यूआई) एलिमेंट होता है, जो उपयोगकर्ता को सुविधा के लिए दिखाया जाता है.

JSON के काेड में दिखाना
{
  "title": string
}
फ़ील्ड
title

string

ज़रूरी है. सुझाव वाले चिप में दिखाया गया टेक्स्ट. टैप करने पर, टेक्स्ट को ठीक वैसे ही बातचीत में पोस्ट कर दिया जाएगा जैसे उपयोगकर्ता ने उसे टाइप किया हो. सुझाव वाले चिप के सेट के बीच, हर टाइटल यूनीक होना चाहिए. ज़्यादा से ज़्यादा 25 वर्ण

StaticCanvasPrompt

यह उपयोगकर्ता को भेजे जाने वाले इंटरैक्टिव कैनवस जवाब को दिखाता है. इसका इस्तेमाल, इंटरैक्टिव कैनवस रिस्पॉन्स दिखाने के अलावा, उपयोगकर्ता से बात करने के लिए दिए गए प्रॉम्प्ट में firstSimple फ़ील्ड के साथ किया जा सकता है.

JSON के काेड में दिखाना
{
  "url": string,
  "data": [
    value
  ],
  "suppressMic": boolean,
  "sendStateDataToCanvasApp": boolean,
  "enableFullScreen": boolean
}
फ़ील्ड
url

string

ज़रूरी है. लोड किए जाने वाले वेब व्यू का यूआरएल.

data[]

value (Value format)

ज़रूरी नहीं. इमर्सिव एक्सपीरियंस वेब पेज पर, इवेंट के तौर पर भेजा जाने वाला JSON डेटा. अगर मौजूदा प्रॉम्प्ट में override फ़ील्ड, false डेटा वैल्यू है, तो इस कैनवस प्रॉम्प्ट में तय की गई वैल्यू को, पिछले कैनवस प्रॉम्प्ट में तय की गई डेटा वैल्यू के बाद जोड़ा जाएगा.

suppressMic

boolean

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

sendStateDataToCanvasApp

boolean

ज़रूरी नहीं. अगर true, तो बातचीत से जुड़ा मेटाडेटा शामिल किया जाता है और उसे कैनवस ऐप्लिकेशन पर वापस भेजा जाता है.

enableFullScreen

boolean

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

दृश्य

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

JSON के काेड में दिखाना
{
  "onEnter": {
    object (EventHandler)
  },
  "intentEvents": [
    {
      object (IntentEvent)
    }
  ],
  "conditionalEvents": [
    {
      object (ConditionalEvent)
    }
  ],
  "slots": [
    {
      object (Slot)
    }
  ],
  "onSlotUpdated": {
    object (EventHandler)
  }
}
फ़ील्ड
onEnter

object (EventHandler)

इस सीन पर ले जाने के दौरान, शुरू करने के लिए हैंडलर.

intentEvents[]

object (IntentEvent)

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

conditionalEvents[]

object (ConditionalEvent)

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

slots[]

object (Slot)

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

onSlotUpdated

object (EventHandler)

किसी स्लॉट की स्थिति में ऐसा बदलाव होने पर हैंडलर कॉल किया जाता है जो किसी दूसरे हैंडलर में अपडेट की वजह से नहीं होता. इससे स्लॉट अमान्य हो सकते हैं, सीन अमान्य हो सकता है या सीन की स्थिति में कोई और बदलाव हो सकता है.

IntentEvent

उन इवेंट को रजिस्टर करता है जो इंटेंट मैच की वजह से ट्रिगर होते हैं.

JSON के काेड में दिखाना
{
  "intent": string,
  "transitionToScene": string,
  "handler": {
    object (EventHandler)
  }
}
फ़ील्ड
intent

string

ज़रूरी है. इवेंट को ट्रिगर करने वाला इंटेंट.

transitionToScene

string

ज़रूरी नहीं. वह डेस्टिनेशन सीन जहां बातचीत को सीधे तौर पर जाना चाहिए. ट्रांज़िशन के दौरान, मौजूदा सीन की स्थिति मिटा दी जाती है.

handler

object (EventHandler)

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

ConditionalEvent

उन इवेंट को रजिस्टर करता है जो सही स्थिति की वजह से ट्रिगर होते हैं.

JSON के काेड में दिखाना
{
  "condition": string,
  "transitionToScene": string,
  "handler": {
    object (EventHandler)
  }
}
फ़ील्ड
condition

string

ज़रूरी है. इस इवेंट को ट्रिगर करने के लिए फ़िल्टर करने की शर्त. अगर शर्त का आकलन 'सही' के तौर पर होता है, तो संबंधित handler ट्रिगर हो जाएगा. इन वैरिएबल रेफ़रंस का इस्तेमाल किया जा सकता है: $session - सेशन के स्टोरेज में डेटा का रेफ़रंस देने के लिए. $user - उपयोगकर्ता के स्टोरेज में डेटा का रेफ़रंस देने के लिए. इन बूलियन ऑपरेटर का इस्तेमाल किया जा सकता है (उदाहरण के साथ): && - session.params.counter > 0 && session.params.counter < 100 || - session.params.foo == "John" || session.params.counter == "Adam" ! - !(session.params.counter == 5) ये तुलनाएं काम करती हैं: ==, !=, <, >, <=, >= ये सूची और स्ट्रिंग ऑपरेटर इस्तेमाल किए जा सकते हैं (उदाहरण के साथ): in - "Watermelon" session.params.fruitList size - size(session.params.fruitList) > 2 substring - session.params.fullName.contains("John") में

transitionToScene

string

ज़रूरी नहीं. वह डेस्टिनेशन सीन जहां बातचीत से जुड़ी शर्त का आकलन होने के बाद, उसे 'सही है' पर सेट करना चाहिए. ट्रांज़िशन के दौरान, मौजूदा सीन की स्थिति मिटा दी जाती है.

handler

object (EventHandler)

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

स्लॉट

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

JSON के काेड में दिखाना
{
  "name": string,
  "type": {
    object (ClassReference)
  },
  "required": boolean,
  "promptSettings": {
    object (PromptSettings)
  },
  "commitBehavior": {
    object (CommitBehavior)
  },
  "config": value,
  "defaultValue": {
    object (DefaultValue)
  }
}
फ़ील्ड
name

string

ज़रूरी है. स्लॉट का नाम.

type

object (ClassReference)

ज़रूरी है. इस स्लॉट के डेटा टाइप की जानकारी देता है.

required

boolean

ज़रूरी नहीं. यह बताता है कि आगे बढ़ने से पहले स्लॉट को भरना ज़रूरी है या नहीं. जो स्लॉट भरे नहीं हैं वे उपयोगकर्ता को पसंद के मुताबिक प्रॉम्प्ट भेजेंगे.

promptSettings

object (PromptSettings)

ज़रूरी नहीं. स्लॉट भरने के अलग-अलग चरणों के लिए प्रॉम्प्ट रजिस्टर करता है.

commitBehavior

object (CommitBehavior)

ज़रूरी नहीं. स्लॉट से जुड़े व्यवहार के बारे में जानकारी दें.

config

value (Value format)

ज़रूरी नहीं. स्लॉट से जुड़ा अतिरिक्त कॉन्फ़िगरेशन जिसका इस्तेमाल स्लॉट भरने के लिए किया जाता है. कॉन्फ़िगरेशन का फ़ॉर्मैट, स्लॉट के टाइप के हिसाब से तय होता है. इस कॉन्फ़िगरेशन में, उपयोगकर्ता या सेशन पैरामीटर के लिए रिसॉर्स रेफ़रंस जोड़े जा सकते हैं. यह कॉन्फ़िगरेशन, लेन-देन और यूज़र ऐक्टिविटी से जुड़े स्लॉट भरने के लिए ज़रूरी है.

उदाहरण: actions.type.CompletePurchaseValue टाइप वाले स्लॉट के लिए, नीचे दिया गया कॉन्फ़िगरेशन क्लाइंट की ओर से तय किए गए सेशन पैरामीटर userSelectedSkuId के रेफ़रंस के साथ डिजिटल अच्छे ऑर्डर का सुझाव देता है:

{ &quot;@type&quot;: &quot;type.googleapis.com/ google.actions.transactions.v3.CompletePurchaseValueSpec&quot;, &quot;skuId&quot;: { &quot;skuType&quot;: &quot;SKU_TYPE_IN_APP&quot;, &quot;id&quot;: &quot;$session.params.userSelectedSkuId&quot;, &quot;packageName&quot;: &quot;com.example.company&quot; }

defaultValue

object (DefaultValue)

ज़रूरी नहीं. इस स्लॉट के लिए डिफ़ॉल्ट मान को पॉप्युलेट करने के लिए कॉन्फ़िगरेशन.

PromptSettings

एक जगह, जहां स्लॉट प्रॉम्प्ट तय किए जाते हैं.

JSON के काेड में दिखाना
{
  "initialPrompt": {
    object (EventHandler)
  },
  "noMatchPrompt1": {
    object (EventHandler)
  },
  "noMatchPrompt2": {
    object (EventHandler)
  },
  "noMatchFinalPrompt": {
    object (EventHandler)
  },
  "noInputPrompt1": {
    object (EventHandler)
  },
  "noInputPrompt2": {
    object (EventHandler)
  },
  "noInputFinalPrompt": {
    object (EventHandler)
  }
}
फ़ील्ड
initialPrompt

object (EventHandler)

स्लॉट वैल्यू के लिए प्रॉम्प्ट. उदाहरण: "आपको कौनसा साइज़ चाहिए?"

noMatchPrompt1

object (EventHandler)

जब उपयोगकर्ता का इनपुट, पहली बार स्लॉट के लिए अनुमानित वैल्यू टाइप से मेल नहीं खाता है, तब प्रॉम्प्ट दें. उदाहरण: "माफ़ करें, मुझे समझ में नहीं आया."

noMatchPrompt2

object (EventHandler)

जब उपयोगकर्ता का इनपुट, दूसरी बार स्लॉट के लिए अनुमानित वैल्यू टाइप से मेल नहीं खाता है, तब प्रॉम्प्ट दें. उदाहरण: "माफ़ करें, मुझे समझ में नहीं आया."

noMatchFinalPrompt

object (EventHandler)

जब उपयोगकर्ता का इनपुट, पिछली बार स्लॉट के लिए अनुमानित वैल्यू टाइप से मेल नहीं खाता है, तो उस स्थिति में प्रॉम्प्ट दिखाएं. उदाहरण: "माफ़ करें, मुझे समझ में नहीं आया."

noInputPrompt1

object (EventHandler)

जब उपयोगकर्ता पहली बार इनपुट न देता हो, तब उसे सूचना देने का अनुरोध करें. उदाहरण: "माफ़ करें, मुझे समझ में नहीं आया."

noInputPrompt2

object (EventHandler)

उपयोगकर्ता के दूसरी बार इनपुट न देने पर, उसे सूचना देने का अनुरोध करें. उदाहरण: "माफ़ करें, मुझे समझ में नहीं आया."

noInputFinalPrompt

object (EventHandler)

उपयोगकर्ता के पिछली बार कोई इनपुट न देने पर, सूचना देने का अनुरोध करें. उदाहरण: "माफ़ करें, मुझे समझ में नहीं आया."

CommitBehavior

स्लॉट के सही तरीके से भरे जाने के बाद, उससे जुड़े काम के बारे में बताने वाला मैसेज.

JSON के काेड में दिखाना
{
  "writeSessionParam": string
}
फ़ील्ड
writeSessionParam

string

भरे जाने के बाद, स्लॉट की वैल्यू लिखने के लिए सेशन पैरामीटर. ध्यान दें कि फ़िलहाल नेस्ट किए गए पाथ का इस्तेमाल नहीं किया जा सकता. "$$" का इस्तेमाल किसी सेशन पैरामीटर में स्लॉट वैल्यू को उसी नाम से लिखने के लिए किया जाता है. उदाहरण: WritesessionParam = "fruit" "$session.params.fruit" से मेल खाता हो. राइट सेशनParam = "टिकट" "$session.params.ticket" से मेल खाता हो.

DefaultValue

इस स्लॉट के लिए डिफ़ॉल्ट मान पॉप्युलेट करने के लिए कॉन्फ़िगरेशन.

JSON के काेड में दिखाना
{
  "sessionParam": string,
  "constant": value
}
फ़ील्ड
sessionParam

string

ज़रूरी नहीं. स्लॉट वैल्यू शुरू करने के लिए इस्तेमाल किया जाने वाला सेशन पैरामीटर. हालांकि, इसके लिए ज़रूरी है कि उसमें कोई वैल्यू न हो. वैल्यू का टाइप, स्लॉट के टाइप से मेल खाना चाहिए. ध्यान दें कि फ़िलहाल नेस्ट किए गए पाथ का इस्तेमाल नहीं किया जा सकता. उदाहरण: sessionParam = "fruit", $session.params.fruit से जुड़ा है. sessionParam = "ticket", $session.params.ticket से मेल खाता है.

constant

value (Value format)

ज़रूरी नहीं. स्लॉट के लिए कॉन्स्टेंट डिफ़ॉल्ट वैल्यू. इसका इस्तेमाल सिर्फ़ तब किया जाएगा, जब इस स्लॉट के लिए कोई मान sessionParam के ज़रिए भरा नहीं गया था. इस वैल्यू का टाइप, स्लॉट के टाइप से मेल खाना चाहिए.

DataFiles

दोहराई गई डेटा फ़ाइल के लिए रैपर. दोहराए गए फ़ील्ड किसी एक में नहीं हो सकते.

JSON के काेड में दिखाना
{
  "dataFiles": [
    {
      object (DataFile)
    }
  ]
}
फ़ील्ड
dataFiles[]

object (DataFile)

कई डेटा फ़ाइलें.

DataFile

यह ऐसी फ़ाइल दिखाता है जिसमें स्ट्रक्चर नहीं किया गया डेटा होता है. उदाहरण के लिए, इमेज फ़ाइलें, ऑडियो फ़ाइलें, और क्लाउड फ़ंक्शन का सोर्स कोड.

JSON के काेड में दिखाना
{
  "filePath": string,
  "contentType": string,
  "payload": string
}
फ़ील्ड
filePath

string

SDK फ़ाइल के स्ट्रक्चर में, प्रोजेक्ट रूट से डेटा फ़ाइल का मिलता-जुलता पाथ. अनुमति वाले फ़ाइल पाथ: - इमेज: resources/images/{multiple directories}?/{ImageName}.{extension} - ऑडियो: resources/audio/{multiple directories}?/{AudioFileName}.{extension} - इनलाइन क्लाउड फ़ंक्शन कोड: webhooks/{WebhookName}.zip अनुमति वाले एक्सटेंशन: - इमेज: png, jpg, jpeg - ऑडियो: mp3, mpeg - इनलाइन क्लाउड फ़ंक्शन: zip

contentType

string

ज़रूरी है. इस एसेट का कॉन्टेंट टाइप. उदाहरण: text/html. कॉन्टेंट टाइप, इन स्पेसिफ़िकेशन (http://www.w3.org/Protocols/rfc1341/4_Content-Type.html) के मुताबिक होना चाहिए. क्लाउड के फ़ंक्शन, ज़िप फ़ॉर्मैट में होने चाहिए और कॉन्टेंट का टाइप application/zip;zip_type=cloud_function होना चाहिए. zip_type पैरामीटर से पता चलता है कि ZIP एक क्लाउड फ़ंक्शन के लिए है.

payload

string (bytes format)

डेटा फ़ाइल का कॉन्टेंट. उदाहरण के लिए, रॉ बाइट इमेज, ऑडियो फ़ाइलें या क्लाउड फ़ंक्शन ज़िप फ़ॉर्मैट. पेलोड के साइज़ की सख्त सीमा 10 एमबी है.

base64 कोड में बदली गई स्ट्रिंग.