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
אחד מהבאים:
|
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 שאפשר לרשום באמצעות |
IntentHandler
אובייקט שמייצג handler של Intent. ניתן להירשם באמצעות expect()
או prompt()
.
MatchedIntent
אובייקט שמכיל את הנתונים של כוונת רכישה תואמת.
שיטות | |
---|---|
getIntentArg(parameterName) |
function(string)
שיטה לקבלת פרמטר Intent של כוונת רכישה תואמת. |
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
רישום הציפייה מהלקוח. אפשר לקרוא להן במשבצות 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
סטטוס התשובה. אחד מהבאים:
|
triggerScene
triggerScene(sceneName) returns Promise<TriggerSceneStatus>
מפעיל סצנה.
פרמטרים | |
---|---|
sceneName |
string
שם הסצנה שרוצים להפעיל. |
TriggerSceneStatus |
string
הסטטוס של הקריאה ל-TriggerScene(). אחד מהבאים:
|
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
הסטטוס של עיבוד קלט טקסט או טקסט במכשיר. מאפשרת יהיו:
|