ה-Interactive Canvas API הוא ספריית JavaScript שמשמשת להתממשקות עם פעולת השיחה באמצעות האובייקט interactiveCanvas
באפליקציית האינטרנט.
למידע נוסף על לוח הציור האינטראקטיבי, עיינו במסמכי התיעוד בנושא לוח הציור האינטראקטיבי.
שיטות
למקומות
ready(callbacks) returns undefined
מופעלת על ידי אפליקציית האינטרנט של לוח הציור האינטראקטיבי אחרי הטעינה שלה כדי להירשם לשיחות חוזרות.
פרמטרים | |
---|---|
callbacks |
InteractiveCanvasCallbacks
אובייקט שמכיל קריאות חוזרות של 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
יוצר handler של Intent עבור קהל בהתאמה אישית עם כוונת רכישה ב-NLU.
פרמטרים | |
---|---|
intentId |
string
שם ה-Intent כפי שמוגדר ב-Actions Builder. |
callback |
function(MatchedIntent)
הפונקציה להרצה כשיש התאמה ל-Intent. |
IntentHandler |
object
אובייקט handler של Intent שניתן לרשום באמצעות |
IntentHandler
אובייקט שמייצג handler של Intent. אפשר לרשום באמצעות expect()
או prompt()
.
MatchedIntent
אובייקט שמכיל את הנתונים של ה-Intent שהותאם.
שיטות | |
---|---|
getIntentArg(parameterName) |
function(string)
שיטה לקבלת פרמטר Intent של 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>
יוצר יחידת קיבולת (Slot) מסוג בוליאני.
פרמטרים | |
---|---|
callback |
function(FilledSlot)
הפונקציה שתבוצע כשהמשבצת תמלא. |
hints |
Hints
מילים קצרות שהמשתמש יכול לומר במהלך מילוי משבצת הזמן. |
Slot |
object
אובייקט משבצת שאפשר לרשום באמצעות |
createOptionsSlot
createOptionsSlot(options, callback, hints?) returns Slot<string>
יוצרת יחידת קיבולת (Slot) מרשימה מוגדרת מראש של אפשרויות.
פרמטרים | |
---|---|
options |
array<Option>
הפונקציה שתבוצע כשהמשבצת תמלא. |
callback |
function(FilledSlot)
הפונקציה שתבוצע כשהמשבצת תמלא. |
hints |
Hints
מילים קצרות שהמשתמש יכול לומר במהלך מילוי משבצת הזמן. |
Slot |
object
אובייקט משבצת שאפשר לרשום באמצעות |
משבצת
אובייקט שמייצג יחידת קיבולת (Slot) למילוי. אפשר לרשום באמצעות expect()
או prompt()
.
FilledSlot<T>
אובייקט שמייצג יחידת קיבולת מלאה.
פרמטר | |
---|---|
T |
boolean|number|string
הסוג של יחידת הקיבולת (Slot). |
אפשרות
אובייקט שמייצג רשומה מסוג משבצת.
שדות | |
---|---|
key |
string
המזהה הייחודי של רשומה מהסוג של יחידת הקיבולת (Slot). |
synonyms |
array<string>
רשימת מילים ששימשו לבחירת אפשרות המשבצת. |
רמזים
אובייקט שמייצג רמזים לחריץ.
שדות | |
---|---|
associatedWords |
array<string>
רשימה של מילים שעוזרות למערכת של NLU להחליט איזה משבצת למלא. |
expect
expect(expectation) returns HandlerRegistration
רושם את הציפיות אצל הלקוח. אפשר לקרוא להם ב-handlers וביחידות קיבולת (Slot) של Intent.
פרמטרים | |
---|---|
expectation |
IntentHandler|Slot
ה-handler או ה-Slot של ה-Intent שצריך לרשום. |
HandlerRegistration |
object
ה-handler או ה-Slot של ה-Intent הרשום. |
HandlerRegistration
אובייקט שמייצג handler רשום של Intent.
שיטות | |
---|---|
deleteHandler() |
function
מבטל את הרישום של ה-handler של ה-Intent הצפוי. |
clearExpectations
clearExpectations() returns undefined;
מבטלים את כל הציפיות על ידי מחיקת כל המשבצות ורכיבי ה-handler של ה-Intent שנרשמו בעבר.
הצעה לפעולה
prompt(tts, expectation) returns Promise<Answer<T>>
מציג בפני המשתמש את מחרוזת ה-TTS שסופקה, ורושם את הציפייה בלקוח. אפשר לקרוא להם ב-handlers וביחידות קיבולת (Slot) של Intent.
פרמטרים | |
---|---|
tts |
string
מחרוזת ה-TTS שמשמשת לבקשת המשתמש לגבי הציפייה שצוינה. |
expectation |
IntentHandler|Slot
ה-handler או ה-Slot של ה-Intent שצריך לרשום. |
Answer<T> |
object
התשובה שהמשתמש סיפק להנחיה. |
תשובה<T>
אובייקט שמייצג תשובה שניתנה להנחיה על ידי משתמש.
שדות | |
---|---|
value |
boolean|number|string
הערך של התשובה שסופקה על ידי המשתמש. |
status |
string
סטטוס התשובה. אחד מהבאים:
|
triggerScene
triggerScene(sceneName) returns Promise<TriggerSceneStatus>
מפעיל סצנה.
פרמטרים | |
---|---|
sceneName |
string
שם הסצנה להפעלה. |
TriggerSceneStatus |
string
סטטוס הקריאה לטריגרScene(). אחד מהבאים:
|
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
הקריאה החוזרת (callback) מאפשרת להגיב למידע או לבקשות מפעולת השיחה, בעוד שהשיטות מאפשרות לשלוח מידע או בקשות לפעולות השיחה.
onUpdate
onUpdate(data) returns Promise|undefined
ההתראה הזו מוצגת כשנשלחת תגובה מסוג Canvas
מפעולת השיחה. ה-TTS יתחיל כשה-Promise שהוחזר יסתיים, או הזמן הקצוב לתפוגה אחרי 10 שניות.
פרמטרים | |
---|---|
data |
Object
הנתונים עודכנו על ידי ה-webhook. |
onTtsMark
onTtsMark(markName) returns undefined
קריאה חוזרת שמופעלת במהלך הפעלת טקסט לדיבור.
סימנים מיוחדים שמופעלים תמיד:
START
מציין את תחילת ה-TTS.END
מציין את סוף ה-TTS.ERROR
מציין שגיאה בהפעלת ה-TTS.
אפשר גם להגדיר סימנים מותאמים אישית באמצעות SSML והתג <mark>
, למשל <mark name="custom"/>
.
פרמטרים | |
---|---|
markName |
string
סימון השם שהופעל במהלך הפעלת TTS. |
onInputStatusChanged
onInputStatusChanged(inputStatus) returns undefined
אפליקציית לוח הציור שולחת הודעה על כך שסטטוס הקלט של Assistant השתנה.
פרמטרים | |
---|---|
inputStatus |
Enum
הסטטוס של עיבוד קלט הקול או הטקסט במכשיר. יכול להיות:
|