इंटरैक्टिव कैनवस एपीआई एक JavaScript लाइब्रेरी है, जिसका इस्तेमाल आप इंटरफ़ेस (यूआई) के लिए करते हैं
आपके वेब ऐप्लिकेशन में interactiveCanvas ऑब्जेक्ट का इस्तेमाल करके, बातचीत वाली कार्रवाई के साथ सेट अप किया जा सकता है.
इंटरैक्टिव कैनवस ऐप्लिकेशन के बारे में ज़्यादा जानकारी पाने के लिए, इंटरैक्टिव कैनवस पर जाएं दस्तावेज़ में दिया गया है.
तरीके
तैयार
ready(callbacks) returns undefined
कॉलबैक रजिस्टर करने के लिए लोड होने के बाद, Interactive Canvas वेब ऐप्लिकेशन कॉल करता है.
| पैरामीटर | |
|---|---|
| callbacks | 
        InteractiveCanvasCallbacks
      एक ऑब्जेक्ट जिसमें तरीके के कॉलबैक शामिल हैं. | 
sendTextQuery
sendTextQuery(textQuery) returns Promise<state>
बातचीत वाली कार्रवाई के लिए टेक्स्ट क्वेरी भेजता है.
| पैरामीटर | |
|---|---|
| textQuery | stringबातचीत वाली कार्रवाई पर भेजने के लिए क्वेरी. | 
| state | stringनिम्न में से एक: 
 
 
 | 
getHeaderHeightPx
getHeaderHeightPx() returns Promise<height>
डिसप्ले में सबसे ऊपर मौजूद हेडर की ऊंचाई तय करता है.
| पैरामीटर | |
|---|---|
| height | numberपिक्सल में ऊंचाई. | 
outputTts
outputTts(text, openMic) returns undefined;
SSML टेक्स्ट चलाता है.
| पैरामीटर | |
|---|---|
| text | stringचलाई जाने वाली SSML स्ट्रिंग. | 
| openMic | booleanटीटीएस के चलने के बाद माइक चालू करना है या नहीं. | 
createIntentHandler
createIntentHandler(intentId, callback) returns IntentHandler
एनएलयू कस्टम इंटेंट के लिए इंटेंट हैंडलर बनाता है.
| पैरामीटर | |
|---|---|
| intentId | stringऐक्शन बिल्डर में तय किए गए इंटेंट का नाम. | 
| callback | function(MatchedIntent)इंटेंट के मेल खाने पर, एक्ज़ीक्यूट किया जाने वाला फ़ंक्शन. | 
| IntentHandler | objectइंटेंट हैंडलर ऑब्जेक्ट, जिसे  | 
IntentHandler
इंटेंट हैंडलर को दिखाने वाला ऑब्जेक्ट. इसे expect() या prompt() का इस्तेमाल करके रजिस्टर किया जा सकता है.
MatchedIntent
एक ऑब्जेक्ट, जिसमें मैच होने वाले इंटेंट का डेटा होता है.
| तरीके | |
|---|---|
| getIntentArg(parameterName) | function(string)मैच होने वाले इंटेंट का इंटेंट पैरामीटर पाने का तरीका. | 
createNumberSlot
createNumberSlot(callback, hints?) returns Slot<number>
टाइप नंबर का स्लॉट बनाता है.
| पैरामीटर | |
|---|---|
| callback | function(FilledSlot)स्लॉट भर जाने पर एक्ज़ीक्यूट किया जाने वाला फ़ंक्शन. | 
| hints | Hintsछोटे शब्द जो उपयोगकर्ता स्लॉट भरते समय कह सकते हैं.  | 
| Slot | object
 | 
createTextSlot
createTextSlot(callback, hints?) returns Slot<string>
स्ट्रिंग टाइप का एक स्लॉट बनाता है.
| पैरामीटर | |
|---|---|
| callback | function(FilledSlot)स्लॉट भर जाने पर एक्ज़ीक्यूट किया जाने वाला फ़ंक्शन. | 
| hints | Hintsछोटे शब्द जो उपयोगकर्ता स्लॉट भरते समय कह सकते हैं.  | 
| Slot | object
 | 
createConfirmationSlot
createConfirmationSlot(callback, hints?) returns Slot<boolean>
बूलियन टाइप का एक स्लॉट बनाता है.
| पैरामीटर | |
|---|---|
| callback | function(FilledSlot)स्लॉट भर जाने पर एक्ज़ीक्यूट किया जाने वाला फ़ंक्शन. | 
| hints | Hintsछोटे शब्द जो उपयोगकर्ता स्लॉट भरते समय कह सकते हैं.  | 
| Slot | object
 | 
createOptionsSlot
createOptionsSlot(options, callback, hints?) returns Slot<string>
विकल्पों की पहले से तय सूची से एक स्लॉट बनाता है.
| पैरामीटर | |
|---|---|
| options | array<Option>स्लॉट भर जाने पर एक्ज़ीक्यूट किया जाने वाला फ़ंक्शन. | 
| callback | function(FilledSlot)स्लॉट भर जाने पर एक्ज़ीक्यूट किया जाने वाला फ़ंक्शन. | 
| hints | Hintsछोटे शब्द जो उपयोगकर्ता स्लॉट भरते समय कह सकते हैं.  | 
| Slot | object
 | 
स्लॉट
भरे जाने वाले स्लॉट को दिखाने वाला ऑब्जेक्ट. इसे expect() या prompt() का इस्तेमाल करके रजिस्टर किया जा सकता है.
FilledSlot<T>
भरे हुए स्लॉट को दिखाने वाला ऑब्जेक्ट.
| पैरामीटर | |
|---|---|
| T | boolean|number|stringस्लॉट का टाइप. | 
विकल्प
स्लॉट टाइप की एंट्री को दिखाने वाला ऑब्जेक्ट.
| फ़ील्ड | |
|---|---|
| key | stringस्लॉट टाइप की एंट्री के लिए यूनीक आइडेंटिफ़ायर. | 
| synonyms | array<string>स्लॉट विकल्प को चुनने के लिए इस्तेमाल किए गए शब्दों की सूची. | 
संकेत
स्लॉट के लिए संकेत दिखाने वाला ऑब्जेक्ट.
| फ़ील्ड | |
|---|---|
| associatedWords | array<string>ऐसे शब्दों की सूची जिनका इस्तेमाल करके NLU सिस्टम यह तय करता है कि कौनसा स्लॉट भरना है. | 
मुझे यह सुनना है
expect(expectation) returns HandlerRegistration
क्लाइंट पर उम्मीद को रजिस्टर करता है. इंटेंट हैंडलर और स्लॉट पर कॉल किए जा सकते हैं.
| पैरामीटर | |
|---|---|
| expectation | IntentHandler|Slotरजिस्टर किया जाने वाला इंटेंट हैंडलर या स्लॉट. | 
| HandlerRegistration | objectरजिस्टर किया गया इंटेंट हैंडलर या स्लॉट. | 
HandlerRegistration
रजिस्टर किए गए इंटेंट हैंडलर को दिखाने वाला ऑब्जेक्ट.
| तरीके | |
|---|---|
| deleteHandler() | functionअनुमानित इंटेंट हैंडलर का रजिस्ट्रेशन रद्द करता है. | 
clearExpectations
clearExpectations() returns undefined;
पहले से रजिस्टर किए गए इंटेंट हैंडलर और स्लॉट मिटाकर, सभी उम्मीदें हटा देता है.
मैसेज
prompt(tts, expectation) returns Promise<Answer<T>>
यह उपयोगकर्ता को दी गई टीटीएस स्ट्रिंग के बारे में बताता है. साथ ही, क्लाइंट पर उम्मीद के बारे में रजिस्टर करता है. इंटेंट हैंडलर और स्लॉट पर कॉल किए जा सकते हैं.
| पैरामीटर | |
|---|---|
| tts | stringटीटीएस स्ट्रिंग का इस्तेमाल, उपयोगकर्ता को उसके बारे में बताने के लिए किया जाता है. | 
| expectation | IntentHandler|Slotरजिस्टर किया जाने वाला इंटेंट हैंडलर या स्लॉट. | 
| Answer<T> | objectउपयोगकर्ता से मिला जवाब. | 
जवाब<T>
एक ऑब्जेक्ट, जो प्रॉम्प्ट के लिए उपयोगकर्ता से मिला जवाब दिखाता है.
| फ़ील्ड | |
|---|---|
| value | boolean|number|stringउपयोगकर्ता से मिले जवाब की वैल्यू. | 
| status | stringजवाब की स्थिति. निम्न में से एक: 
 
 
 | 
triggerScene
triggerScene(sceneName) returns Promise<TriggerSceneStatus>
किसी सीन को ट्रिगर करता है.
| पैरामीटर | |
|---|---|
| sceneName | stringट्रिगर किए जाने वाले सीन का नाम. | 
| TriggerSceneStatus | stringइसके लिए ट्रिगर किए जाने वाले कॉल की स्थिति. निम्न में से एक: 
 
 
 | 
setUserParam
setUserParam(key, value) returns Promise<undefined>;
यह की-वैल्यू पेयर को सेट करता है, जो कि बातचीत के बीच में पास किया जाता है और एक जगह पर बना रहता है.
| पैरामीटर | |
|---|---|
| key | stringपैरामीटर कुंजी. | 
| value | object|array|boolean|number|stringपैरामीटर की वैल्यू. | 
getUserParam
getUserParam(key) returns Promise<object|array|boolean|number|string>;
अगर दी गई कुंजी मौजूद है, तो उसके लिए पैरामीटर मान और शुरू करने की स्थिति की जानकारी मिलती है.
| पैरामीटर | |
|---|---|
| key | stringपैरामीटर कुंजी. | 
resetUserParam
resetUserParam() returns Promise<void>;
सभी उपयोगकर्ता पैरामीटर हटाता है.
setHomeParam
setHomeParam(key, value) returns Promise<undefined>;
यह की-वैल्यू पेयर को सेट करता है, जो कि बातचीत के बीच में पास किया जाता है और एक जगह पर बना रहता है.
| पैरामीटर | |
|---|---|
| key | stringपैरामीटर कुंजी. | 
| value | object|array|boolean|number|stringपैरामीटर की वैल्यू. | 
getHomeParam
getHomeParam(key) returns Promise<object|array|boolean|number|string>;
अगर दी गई कुंजी मौजूद है, तो उसके लिए पैरामीटर मान और शुरू करने की स्थिति की जानकारी मिलती है.
| पैरामीटर | |
|---|---|
| key | stringपैरामीटर कुंजी. | 
resetHomeParam
resetHomeParam() returns Promise<void>;
सभी उपयोगकर्ता पैरामीटर हटाता है.
setCanvasState
setCanvasState(state) returns undefined
Assistant को सूचना देता है कि कैनवस वेब ऐप्लिकेशन की स्थिति अपडेट हो गई है. कॉन्टेंट बनाने
setCanvasState
तरीका कोई मान नहीं दिखाता है. स्टेट पेलोड को
conv.context.canvas.state प्रॉपर्टी.
| पैरामीटर | |
|---|---|
| state | ObjectJSON ऑब्जेक्ट के तौर पर, कैनवस ऐप्लिकेशन की अपडेट की गई स्थिति. | 
InteractiveCanvasCallbacks
इन कॉलबैक से, आपको जानकारी या अनुरोधों का जवाब देने का तरीका मिलता है 'बातचीत की सुविधा' वाली कार्रवाई से आपकी बातचीत की कार्रवाई के लिए जानकारी या अनुरोध शामिल हैं.
onUpdate
onUpdate(data) returns Promise|undefined
यह तब कॉल किया जाता है, जब बातचीत वाली कार्रवाई से Canvas का जवाब भेजा जाता है. टीटीएस तब शुरू होगा, जब
इस प्रॉमिस का समाधान हो जाता है या 10 सेकंड बाद टाइम आउट हो जाता है.
| पैरामीटर | |
|---|---|
| data | Objectवेबहुक से भेजा गया अपडेट किया गया डेटा. | 
onTtsMark
onTtsMark(markName) returns undefined
वह कॉलबैक जो टीटीएस प्लेबैक के दौरान शुरू होता है.
हमेशा ट्रिगर होने वाले विशेष चिह्न:
- START, टीटीएस की शुरुआत को दिखाता है.
- ENDबताता है कि टीटीएस खत्म हो चुका है.
- ERROR, TTS चलाने में गड़बड़ी दिखाता है.
SSML और <mark> टैग का इस्तेमाल करके भी कस्टम मार्क तय किए जा सकते हैं. जैसे,
<mark name="custom"/>.
| पैरामीटर | |
|---|---|
| markName | stringटीटीएस प्लेबैक के दौरान नाम शुरू किया गया मार्क करें. | 
onInputStatusChanged
onInputStatusChanged(inputStatus) returns undefined
कैनवस ऐप्लिकेशन को सूचना देता है कि Assistant के इनपुट का स्टेटस बदल गया है.
| पैरामीटर | |
|---|---|
| inputStatus | Enumडिवाइस पर आवाज़ और/या टेक्स्ट इनपुट प्रोसेस होने की स्थिति. कैन इनमें से कोई नहीं होना चाहिए: 
 | 
