Interactive Canvas API یک کتابخانه جاوا اسکریپت است که برای ارتباط با کنش مکالمه خود با استفاده از شی 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ارتفاع بر حسب پیکسل |
خروجی Tts
outputTts(text, openMic) returns undefined;
متن SSML را پخش می کند.
| پارامترها | |
|---|---|
text | stringرشته ای که از SSML برای پخش پشتیبانی می کند. |
openMic | booleanبعد از پخش TTS، میکروفون باز شود. |
createIntentHandler
createIntentHandler(intentId, callback) returns IntentHandler
یک کنترل کننده قصد برای یک هدف سفارشی NLU ایجاد می کند.
| پارامترها | |
|---|---|
intentId | stringنام Intent همانطور که در Actions Builder تعریف شده است. |
callback | function( MatchedIntent )عملکردی که باید زمانی اجرا شود که هدف مطابقت داشته باشد. |
IntentHandler | object شیء کنترل کننده قصد که می تواند با استفاده از |
IntentHandler
یک شی که نشان دهنده یک کنترل کننده قصد است. می توان با استفاده از expect() یا prompt() ثبت نام کرد.
MatchedIntent
یک شی که حاوی دادههای یک هدف منطبق است.
| روش ها | |
|---|---|
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>
یک اسلات از نوع بولی ایجاد می کند.
| پارامترها | |
|---|---|
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کنترل کننده قصد یا شکاف ثبت شده. |
ثبت نام Handler
یک شی که نشان دهنده یک کنترل کننده قصد ثبت شده است.
| روش ها | |
|---|---|
deleteHandler() | functionکنترل کننده قصد مورد انتظار را لغو ثبت می کند. |
انتظارات روشن
clearExpectations() returns undefined;
با حذف همه کنترلکنندهها و اسلاتهای قصد ثبتشده قبلی، همه انتظارات را از بین میبرد.
سریع
prompt(tts, expectation) returns Promise<Answer<T>>
رشته TTS ارائه شده را از کاربر درخواست می کند و انتظارات را در مشتری ثبت می کند. می توان در کنترل کننده های هدف و اسلات ها فراخوانی کرد.
| پارامترها | |
|---|---|
tts | stringرشته TTS برای درخواست از کاربر برای انتظار ارائه شده استفاده می شود. |
expectation | IntentHandler | Slotکنترل کننده قصد یا شکافی که باید ثبت شود. |
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
به دستیار اطلاع می دهد که برنامه وب Canvas وضعیت خود را به روز کرده است. متد setCanvasState مقداری را بر نمی گرداند. از طریق ویژگی conv.context.canvas.state می توان به بارگذاری وضعیت دسترسی داشت.
| پارامترها | |
|---|---|
state | Objectوضعیت به روز شده برنامه Canvas به عنوان یک شی JSON. |
InteractiveCanvasCallbacks
این تماسهای برگشتی راهی برای پاسخگویی به اطلاعات یا درخواستهای کنش مکالمهتان در اختیار شما قرار میدهند، در حالی که روشها راهی برای ارسال اطلاعات یا درخواستها به کنش مکالمهتان ارائه میدهند.
در به روز رسانی
onUpdate(data) returns Promise|undefined
هنگامی که یک پاسخ Canvas از کنش مکالمه ارسال می شود، فراخوانی می شود. زمانی که Promise برگشتی حل شد، TTS شروع میشود یا بعد از 10 ثانیه به پایان میرسد.
| پارامترها | |
|---|---|
data | Objectداده های به روز شده ارسال شده توسط وب هوک. |
onTtsMark
onTtsMark(markName) returns undefined
پاسخ به تماس که در حین پخش TTS فراخوانی می شود.
علائم ویژه ای که همیشه فعال می شوند:
-
STARTشروع TTS را نشان می دهد. -
ENDپایان TTS را نشان می دهد. -
ERRORنشان دهنده خطا در پخش TTS است.
همچنین میتوانید علامتهای سفارشی را با استفاده از SSML و تگ <mark> ، مانند <mark name="custom"/> تعریف کنید.
| پارامترها | |
|---|---|
markName | stringعلامت گذاری نام در حین پخش TTS. |
onInputStatusChanged
onInputStatusChanged(inputStatus) returns undefined
به برنامه Canvas اطلاع می دهد که وضعیت ورودی دستیار تغییر کرده است.
| پارامترها | |
|---|---|
inputStatus | Enumوضعیت پردازش ورودی صدا و/یا متن در دستگاه. می تواند موارد زیر باشد:
|