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