Files

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

जेएसओएन के काेड में दिखाना
{

  // 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

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

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

object (ConfigFile)

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

ConfigFile

सिर्फ़ एक फ़ाइल दिखाता है, जिसमें स्ट्रक्चर्ड डेटा होता है. डेवलपर अपने ज़्यादातर प्रोजेक्ट के बारे में बताने के लिए, स्ट्रक्चर्ड कॉन्फ़िगरेशन का इस्तेमाल कर सकते हैं. इसमें कार्रवाइयां, सेटिंग, और ऑर्डर पूरा करना शामिल है.

जेएसओएन के काेड में दिखाना
{
  "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

मेनिफ़ेस्ट

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

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

string

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

कार्रवाइयाँ

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

जेएसओएन के काेड में दिखाना
{
  "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

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

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

object (Engagement)

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

दिलचस्पी

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

जेएसओएन के काेड में दिखाना
{
  "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

जेएसओएन के काेड में दिखाना
{
  "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

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

usesInteractiveCanvas

boolean

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

usesHomeStorage

boolean

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

designedForFamily

boolean

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

containsAlcoholOrTobaccoContent

boolean

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

keepsMicOpen

boolean

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

surfaceRequirements

object (SurfaceRequirements)

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

testingInstructions

string

कार्रवाई के समीक्षक के लिए, फ़्री फ़ॉर्म टेस्ट करने से जुड़े निर्देश. उदाहरण के लिए, खाता जोड़ने से जुड़े निर्देश.

localizedSettings

object (LocalizedSettings)

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

accountLinking

object (AccountLinking)

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

selectedAndroidApps[]

string

Google Play से की जाने वाली खरीदारी के लिए, Android ऐप्लिकेशन चुने गए हैं. यह सुविधा, ऐक्शन प्रोजेक्ट से जुड़े Android ऐप्लिकेशन में से चुनी गई है. इसका मकसद, ब्रैंड के मालिकाना हक की पुष्टि करना और अन्य सुविधाओं को चालू करना है. ज़्यादा जानकारी के लिए, https://developers.google.com/assistant/console/brand-verification पर जाएं.

कैटगरी

कार्रवाइयां प्रोजेक्ट के लिए कैटगरी के विकल्प.

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

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

जेएसओएन के काेड में दिखाना
{
  "minimumRequirements": [
    {
      object (CapabilityRequirement)
    }
  ]
}
फ़ील्ड
minimumRequirements[]

object (CapabilityRequirement)

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

CapabilityRequirement

यह किसी सुविधा की उपलब्धता की शर्त के बारे में बताता है.

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

enum (SurfaceCapability)

क्षमता का टाइप.

SurfaceCapability

सतह की क्षमताओं का संभावित सेट.

Enums
SURFACE_CAPABILITY_UNSPECIFIED अज्ञात / अनिर्दिष्ट.
AUDIO_OUTPUT Surface, ऑडियो आउटपुट के साथ काम करता है.
SCREEN_OUTPUT स्क्रीन, स्क्रीन/विज़ुअल आउटपुट के साथ काम करती है.
MEDIA_RESPONSE_AUDIO Surfaces, मीडिया रिस्पॉन्स ऑडियो पर काम करता है.
WEB_BROWSER Surface, वेब ब्राउज़र पर काम करता है.
ACCOUNT_LINKING Surface खाते को लिंक करने की सुविधा देता है.
INTERACTIVE_CANVAS Surface, इंटरैक्टिव कैनवस पर काम करता है.
HOME_STORAGE Surfaces, होम स्टोरेज पर काम करता है.

LocalizedSettings

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

जेएसओएन के काेड में दिखाना
{
  "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

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

pronunciation

string

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

shortDescription

string

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

fullDescription

string

ज़रूरी है. कार्रवाइयां प्रोजेक्ट के लिए डिफ़ॉल्ट तौर पर दी गई ज़्यादा जानकारी (अगर कोई अनुवाद उपलब्ध न हो). 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 डायरेक्ट्री में, आपकी कार्रवाइयों के प्रोजेक्ट की जानकारी के हिस्से के तौर पर, बातचीत शुरू करने वाले वाक्यांशों के सैंपल दिखाए जाते हैं. इससे लोगों को इसे इस्तेमाल करने का तरीका जानने में मदद मिलेगी.

themeCustomization

object (ThemeCustomization)

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

ThemeCustomization

लोगों को दिखाए जाने वाले कार्ड पर लागू होने वाली स्टाइल

जेएसओएन के काेड में दिखाना
{
  "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 Bold - 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

AccountLinking की मदद से, Google, उपयोगकर्ता को ऐप्लिकेशन की वेब सेवाओं में साइन इन करने के लिए गाइड कर पाता है.

'Google साइन इन' और OAuth + 'Google साइन इन' लिंक करने के तरीकों के लिए, Google आपके ऐप्लिकेशन की पहचान करने वाला एक क्लाइंट आईडी जनरेट करता है. इस आईडी से Google को आपके ऐप्लिकेशन की पहचान करने के लिए, कंसोल यूज़र इंटरफ़ेस (यूआई) पर यानी Google की तरफ़ से, आपकी कार्रवाइयों के लिए जारी किया गया क्लाइंट आईडी मिलता है. यह फ़ील्ड सिर्फ़ पढ़ने के लिए है. इसे कंसोल यूज़र इंटरफ़ेस (यूआई) के खाता लिंक करने वाले पेज पर जाकर देखा जा सकता है. यह लेख देखें: https://developers.google.com/assistant/identity/google-sign-in

ध्यान दें: खाता लिंक करने की सभी सेटिंग ('Google साइन इन' को छोड़कर) के लिए, आपको Settings.testing_instructions में टेस्ट खाते का उपयोगकर्ता नाम और पासवर्ड देना होगा, ताकि समीक्षा करने वाली टीम ऐप्लिकेशन की समीक्षा कर सके (ये उपयोगकर्ताओं को नहीं दिखेंगे).

जेएसओएन के काेड में दिखाना
{
  "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 है, तो लिंकिंग टाइप GOOGLE_SIGN_IN नहीं हो सकता. अगर यह true है, तो LinkingType को OAUTH में नहीं किया जा सकता.

linkingType

enum (LinkingType)

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

authGrantType

enum (AuthGrantType)

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

appClientId

string

ज़रूरी नहीं. आपके ऐप्लिकेशन से Google को जारी किया गया क्लाइंट आईडी. यह 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

OAuth2 अनुदान टाइप के तौर पर Google, लोगों को आपके ऐप्लिकेशन की वेब सेवा में साइन इन करने के लिए गाइड करने के लिए इस्तेमाल करता है.

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

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

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

string

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

HttpsEndpoint

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

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

string

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

httpHeaders

map (key: string, value: string)

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

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

endpointApiVersion

integer

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

InlineCloudFunction

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

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

string

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

प्रयोजन

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

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

object (IntentParameter)

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

trainingPhrases[]

string

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

IntentParameter

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

जेएसओएन के काेड में दिखाना
{
  "name": string,

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

string

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

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

object (ClassReference)

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

entitySetReferences

object (EntitySetReferences)

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

ClassReference

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

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

string

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

list

boolean

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

EntitySetReferences

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

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

object (EntitySetReference)

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

EntitySetReference

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

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

string

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

Type

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

जेएसओएन के काेड में दिखाना
{
  "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)

समानार्थी शब्द का प्रकार, जो कि एक Enum है.

regularExpression

object (RegularExpressionType)

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

freeText

object (FreeTextType)

FreeText प्रकार.

SynonymType

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

जेएसओएन के काेड में दिखाना
{
  "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 से ज़्यादा जगह. मिलते-जुलते मैच और एग्ज़ैक्ट मैच खोजें.

इकाई

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

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

object (EntityDisplay)

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

synonyms[]

string

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

EntityDisplay

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

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

string

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

iconUrl

string

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

RegularExpressionType

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

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

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

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

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

इकाई

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

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

object (EntityDisplay)

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

regularExpressions[]

string

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

FreeTextType

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

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

object (EntityDisplay)

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

EntitySet

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

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

object (Entity)

ज़रूरी है. इस इकाई सेट में इस्तेमाल की जाने वाली इकाइयों की सूची.

इकाई

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

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

string

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

GlobalIntentEvent

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

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

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

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

string

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

handler

object (EventHandler)

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

EventHandler

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

जेएसओएन के काेड में दिखाना
{
  "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

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

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

object (StaticPromptCandidate)

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

StaticPromptCandidate

स्टैटिक प्रॉम्प्ट कैंडिडेट के बारे में बताता है.

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

object (Selector)

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

promptResponse

object (StaticPromptResponse)

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

चुनने वाला

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

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

object (SurfaceCapabilities)

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

SurfaceCapabilities

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

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

enum (Capability)

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

अनुमति

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

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

StaticPromptResponse

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

जेएसओएन के काेड में दिखाना
{
  "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

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

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

object (Variant)

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

वैरिएंट

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

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

string

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

text

string

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

StaticContentPrompt

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

जेएसओएन के काेड में दिखाना
{

  // 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

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

जेएसओएन के काेड में दिखाना
{
  "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

कार्ड में दिखाई गई इमेज.

जेएसओएन के काेड में दिखाना
{
  "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

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

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

string

लिंक का नाम

open

object (OpenUrl)

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

OpenUrl

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

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

string

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

hint

enum (UrlHint)

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

UrlHint

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

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

StaticTablePrompt

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

जेएसओएन के काेड में दिखाना
{
  "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

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

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

string

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

align

enum (HorizontalAlignment)

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

HorizontalAlignment

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

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

TableRow

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

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

object (TableCell)

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

divider

boolean

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

TableCell

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

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

string

सेल का टेक्स्ट कॉन्टेंट.

StaticMediaPrompt

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

जेएसओएन के काेड में दिखाना
{
  "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

एक मीडिया ऑब्जेक्ट को दिखाता है.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "description": string,
  "url": string,
  "image": {
    object (MediaImage)
  }
}
फ़ील्ड
name

string

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

description

string

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

url

string

मीडिया कॉन्टेंट पर ले जाने वाला यूआरएल.

image

object (MediaImage)

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

MediaImage

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

जेएसओएन के काेड में दिखाना
{

  // 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

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

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

string

ज़रूरी नहीं. सूची का शीर्षक.

subtitle

string

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

items[]

object (ListItem)

ज़रूरी है. आइटम की सूची.

ListItem

सूची में मौजूद कोई आइटम.

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

string

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

title

string

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

description

string

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

image

object (StaticImagePrompt)

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

StaticCollectionPrompt

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

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

string

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

subtitle

string

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

items[]

object (CollectionItem)

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

imageFill

enum (ImageFill)

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

CollectionItem

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

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

string

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

title

string

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

description

string

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

image

object (StaticImagePrompt)

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

StaticCollectionBrowsePrompt

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

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

object (CollectionBrowseItem)

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

imageFill

enum (ImageFill)

कलेक्शन में मौजूद इमेज के लिए इमेज दिखाने का विकल्प.

CollectionBrowseItem

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

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

string

ज़रूरी है. संग्रह के आइटम का टाइटल.

description

string

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

footer

string

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

image

object (StaticImagePrompt)

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

openUriAction

object (OpenUrl)

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

सुझाव

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

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

string

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

StaticCanvasPrompt

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

जेएसओएन के काेड में दिखाना
{
  "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.

सीन

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

जेएसओएन के काेड में दिखाना
{
  "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

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

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

string

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

transitionToScene

string

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

handler

object (EventHandler)

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

ConditionalEvent

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

जेएसओएन के काेड में दिखाना
{
  "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 - session.params.fruitList size - size(session.params.fruitList) > 2 session.params.fullName.contains("John") में "Watermelon"substring

transitionToScene

string

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

handler

object (EventHandler)

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

स्लॉट

किसी स्लॉट के लिए कॉन्फ़िगरेशन. स्लॉट डेटा की एकल इकाइयां होती हैं जिन्हें प्राकृतिक भाषा (यानी इंटेंट पैरामीटर), सेशन पैरामीटर, और अन्य स्रोतों से भरा जा सकता है.

जेएसओएन के काेड में दिखाना
{
  "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 के रेफ़रंस के साथ, एक डिजिटल अच्छे ऑर्डर का सुझाव देता है:

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

defaultValue

object (DefaultValue)

ज़रूरी नहीं. इस स्लॉट के लिए डिफ़ॉल्ट वैल्यू भरने के लिए कॉन्फ़िगरेशन.

PromptSettings

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

जेएसओएन के काेड में दिखाना
{
  "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

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

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

string

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

DefaultValue

इस स्लॉट के लिए डिफ़ॉल्ट वैल्यू भरने के लिए कॉन्फ़िगरेशन.

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

string

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

constant

value (Value format)

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

DataFiles

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

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

object (DataFile)

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

DataFile

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

जेएसओएन के काेड में दिखाना
{
  "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 कोड में बदली गई स्ट्रिंग.