הפניה ל-API של בד הציור האינטראקטיבי

Interactive Canvas API היא ספריית JavaScript שבה משתמשים כדי ליצור ממשק. בפעולת השיחה באמצעות האובייקט interactiveCanvas באפליקציית האינטרנט.

למידע נוסף על לוח הציור האינטראקטיבי, אפשר להיכנס ללוח הציור האינטראקטיבי. תיעוד.

שיטות

למקומות

ready(callbacks) returns undefined

בוצעה קריאה על ידי אפליקציית האינטרנט Interactive Canvas אחרי שהיא נטענת כדי לרשום קריאה חוזרת (callback).

פרמטרים
callbacks InteractiveCanvasCallbacks

אובייקט שמכיל קריאות חוזרות (callback) של method.

sendTextQuery

sendTextQuery(textQuery) returns Promise<state>

שליחה של שאילתת טקסט לפעולה בשיחה.

פרמטרים
textQuery string

השאילתה שצריך לשלוח לפעולה בשיחה.

state string

אחד מהבאים:

READY: בפלטפורמה אפשר לאשר בקשות.

BLOCKED: יש שאילתה בטיסה והשאילתה החדשה תוסר.

UNKNOWN: לא ניתן לקבוע את מצב השאילתה הנוכחי.

getHeaderHeightPx

getHeaderHeightPx() returns Promise<height>

קובע את גובה הכותרת בחלק העליון של המסך.

פרמטרים
height number

הגובה בפיקסלים.

outputTts

outputTts(text, openMic) returns undefined;

משמיעה את הטקסט ב-SSML.

פרמטרים
text string

המחרוזת שנתמכת ב-SSML שיש להפעיל.

openMic boolean

הגדרה שקובעת אם להפעיל את המיקרופון אחרי הפעלת ה-TTS.

createIntentHandler

createIntentHandler(intentId, callback) returns IntentHandler

יצירה של מטפל Intent עבור NLU בהתאמה אישית עם כוונת רכישה.

פרמטרים
intentId string

שם Intent כפי שמוגדר ב-Actions Builder.

callback function(MatchedIntent)

פונקציה שתופעל כשיש התאמה ל-Intent.

IntentHandler object

אובייקט של Intent של Intent שאפשר לרשום באמצעות expect().

IntentHandler

אובייקט שמייצג handler של Intent. ניתן להירשם באמצעות expect() או prompt().

MatchedIntent

אובייקט שמכיל את הנתונים של כוונת רכישה תואמת.

שיטות
getIntentArg(parameterName) function(string)

שיטה לקבלת פרמטר Intent של כוונת רכישה תואמת.

createNumberSlot

createNumberSlot(callback, hints?) returns Slot<number>

יוצרת משבצת מסוג מספר.

פרמטרים
callback function(FilledSlot)

פונקציה שתבוצע כשהמשבצת תמלא.

hints Hints

מילים קצרות שהמשתמש עשוי לומר במהלך מילוי מקום. hints לעזור למערכת ה-NLU להחליט איזו משבצת למלא.

Slot object

אובייקט של משבצת שאפשר לרשום באמצעות prompt().

createTextSlot

createTextSlot(callback, hints?) returns Slot<string>

יוצרת משבצת של מחרוזת סוג.

פרמטרים
callback function(FilledSlot)

פונקציה שתבוצע כשהמשבצת תמלא.

hints Hints

מילים קצרות שהמשתמש עשוי לומר במהלך מילוי מקום. hints לעזור למערכת ה-NLU להחליט איזו משבצת למלא.

Slot object

אובייקט של משבצת שאפשר לרשום באמצעות prompt().

createConfirmationSlot

createConfirmationSlot(callback, hints?) returns Slot<boolean>

יוצרת משבצת מסוג בוליאני.

פרמטרים
callback function(FilledSlot)

פונקציה שתבוצע כשהמשבצת תמלא.

hints Hints

מילים קצרות שהמשתמש עשוי לומר במהלך מילוי מקום. hints לעזור למערכת ה-NLU להחליט איזו משבצת למלא.

Slot object

אובייקט של משבצת שאפשר לרשום באמצעות prompt().

createOptionsSlot

createOptionsSlot(options, callback, hints?) returns Slot<string>

יוצרת משבצת מתוך רשימה מוגדרת מראש של אפשרויות.

פרמטרים
options array<Option>

פונקציה שתבוצע כשהמשבצת תמלא.

callback function(FilledSlot)

פונקציה שתבוצע כשהמשבצת תמלא.

hints Hints

מילים קצרות שהמשתמש עשוי לומר במהלך מילוי מקום. hints לעזור למערכת ה-NLU להחליט איזו משבצת למלא.

Slot object

אובייקט של משבצת שאפשר לרשום באמצעות prompt().

משבצת

אובייקט שמייצג משבצת למילוי. ניתן להירשם באמצעות expect() או prompt().

FilledSlot&lt;T&gt;

אובייקט שמייצג משבצת שמולאה.

פרמטר
T boolean|number|string

סוג המשבצת.

אפשרות

אובייקט שמייצג רשומת סוג של משבצת.

שדות
key string

המזהה הייחודי של הרשומה של סוג המיקום.

synonyms array<string>

רשימת מילים שמשמשות לבחירת האפשרות של מיקום המודעה.

רמזים

אובייקט שמייצג רמזים למיקום.

שדות
associatedWords array<string>

רשימה של מילים ששימשו כדי לעזור למערכת NLU להחליט איזו משבצת למלא.

צפוי

expect(expectation) returns HandlerRegistration

רישום הציפייה מהלקוח. אפשר לקרוא להן במשבצות Intent ומעבדי Intent.

פרמטרים
expectation IntentHandler|Slot

ה-Intent או המשבצת של ה-Intent להרשמה.

HandlerRegistration object

ה-Intent או המשבצת של ה-Intent הרשום.

HandlerRegistration

אובייקט שמייצג handler רשום של Intent.

שיטות
deleteHandler() function

ביטול הרישום של ה-handler הצפוי של Intent.

clearExpectations

clearExpectations() returns undefined;

הפעולה הזו מסירה את כל הציפיות על ידי מחיקה של כל ה-Intents והמשבצות של Intent שנרשמו קודם לכן.

הצעה לפעולה

prompt(tts, expectation) returns Promise<Answer<T>>

מציג למשתמש את מחרוזת ה-TTS שסופקה ורושם את הציפייה בלקוח. אפשר לקרוא להן במשבצות Intent ומעבדי Intent.

פרמטרים
tts string

מחרוזת ה-TTS שמשמשת כדי לבקש מהמשתמש את הציפיות שסופקה.

expectation IntentHandler|Slot

ה-Intent או המשבצת של ה-Intent להרשמה.

Answer<T> object

התשובה שהמשתמש סיפק להנחיה.

תשובה<T>

אובייקט שמייצג תשובה שסופקה על ידי משתמש להנחיה.

שדות
value boolean|number|string

הערך של התשובה שסופקה על ידי המשתמש.

status string

סטטוס התשובה.

אחד מהבאים:

ANSWERED: המשתמש השיב להנחיה עם תשובה.

NO_MATCH: המשתמש התבקש תשובה והשיב עם תשובה שלא תאמה לתשובה הצפויה או לכוונה צפויה אחרת.

YIELD: המשתמש השיב להנחיה עם כוונה שונה.

triggerScene

triggerScene(sceneName) returns Promise<TriggerSceneStatus>

מפעיל סצנה.

פרמטרים
sceneName string

שם הסצנה שרוצים להפעיל.

TriggerSceneStatus string

הסטטוס של הקריאה ל-TriggerScene().

אחד מהבאים:

SUCCESS: הבקשה עובדה בהצלחה על ידי השרת.

BLOCKED: הבקשה נחסמה על ידי שאילתה קיימת בטיסה.

UNKNOWN: סטטוס הבקשה לא ידוע.

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 לא מחזירה ערך. ניתן לגשת למטען הייעודי (Payload) של המדינה דרך conv.context.canvas.state.

פרמטרים
state Object

המצב המעודכן של אפליקציית לוח הציור כאובייקט JSON.

InteractiveCanvasCallbacks

הקריאות החוזרות האלה מאפשרות לכם להשיב למידע או לבקשות מפעולת השיחה, ואילו השיטות מאפשרות לשלוח מידע או בקשות לפעולה בשיחה.

onUpdate

onUpdate(data) returns Promise|undefined

מתבצעת קריאה כשנשלחת תשובה של Canvas מהפעולה בשיחה. טקסט TTS יתחיל כאשר שההבטחה שהוחזרה טופלה, או שתם הזמן הקצוב לתפוגה אחרי 10 שניות.

פרמטרים
data Object

הנתונים המעודכנים שנשלחו על ידי ה-webhook.

onTtsMark

onTtsMark(markName) returns undefined

קריאה חוזרת (callback) שמופעלת במהלך הפעלת TTS.

סימנים מיוחדים שמופעלים תמיד:

  • START מציין את תחילת ה-TTS.
  • END מציין את סוף ה-TTS.
  • ERROR מציין שגיאה בהפעלת ה-TTS.

אפשר גם להגדיר סימנים מותאמים אישית באמצעות SSML והתג <mark>, כמו <mark name="custom"/>

פרמטרים
markName string

סימון השם שהופעל במהלך הפעלת TTS.

onInputStatusChanged

onInputStatusChanged(inputStatus) returns undefined

מודיע לאפליקציית לוח הציור שסטטוס הקלט של Assistant השתנה.

פרמטרים
inputStatus Enum

הסטטוס של עיבוד קלט טקסט או טקסט במכשיר. מאפשרת יהיו:

  • LISTENING : המיקרופון פועל.
  • IDLE : המיקרופון סגור.
  • PROCESSING : Assistant מבצעת כרגע שאילתה (המיקרופון סגור).