واجهة برمجة تطبيقات Canvas التفاعلية هي مكتبة JavaScript يمكنك استخدامها لإنشاء واجهة
من خلال "الإجراء الحواري" باستخدام الكائن interactiveCanvas في تطبيق الويب.
لمزيد من المعلومات حول لوحة الرسم التفاعلية، راجع لوحة الرسم التفاعلية ذات الصلة.
الطُرق
جاهز
ready(callbacks) returns undefined
يتم استدعاء هذه الدالة من خلال تطبيق الويب للوحة الرسم التفاعلية بعد تحميلها لتسجيل معاودة الاتصال.
| المعلمات | |
|---|---|
| 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
تُنشئ معالجًا intent لـ NLU المخصص حسب النية بالشراء.
| المعلمات | |
|---|---|
| intentId | stringاسم الغرض على النحو المحدّد في "أداة إنشاء المهام". | 
| callback | function(MatchedIntent)الدالة التي يتم تنفيذها عند مطابقة الغرض. | 
| IntentHandler | objectكائن معالج Intent الذي يمكن تسجيله باستخدام  | 
IntentHandler
كائن يمثل معالج 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نوع الخانة | 
Option
كائن يمثّل إدخالاً لنوع الخانة
| الحقول | |
|---|---|
| key | stringالمعرّف الفريد لإدخال نوع الخانة | 
| synonyms | array<string>قائمة بالكلمات المستخدَمة لتحديد خيار الخانة | 
تلميحات
كائن يمثّل تلميحات لخانة.
| الحقول | |
|---|---|
| associatedWords | array<string>قائمة بالكلمات المستخدمة لمساعدة نظام NLU في تحديد الخانة المراد ملؤها. | 
يتوقع
expect(expectation) returns HandlerRegistration
تسجيل التوقع على العميل. يمكن طلبها على معالِجات الأهداف والخانات.
| المعلمات | |
|---|---|
| expectation | IntentHandler|Slotمعالج intent أو الخانة المطلوب تسجيلها. | 
| HandlerRegistration | objectمعالِج الهدف المسجَّل. | 
HandlerRegistration
تمثّل هذه السمة كائنًا يمثّل معالِج الهدف المسجَّل.
| الطُرق | |
|---|---|
| deleteHandler() | functionيؤدي هذا الإجراء إلى إلغاء تسجيل معالِج intent المتوقع. | 
clearExpectations
clearExpectations() returns undefined;
ستتخلص من كل التوقعات من خلال حذف كل معالِجات الأهداف وخانات الأهداف المسجَّلة سابقًا.
إشعار
prompt(tts, expectation) returns Promise<Answer<T>>
تُطلب من المستخدم باستخدام سلسلة "تحويل النص إلى كلام" المُقدّمة، وتسجِّل التوقع على الجهاز. يمكن طلبها على معالِجات الأهداف والخانات.
| المعلمات | |
|---|---|
| tts | stringسلسلة "تحويل النص إلى كلام" المستخدمة لمطالبة المستخدم بالتوقعات المقدمة. | 
| expectation | IntentHandler|Slotمعالج intent أو الخانة المطلوب تسجيلها. | 
| Answer<T> | objectتمثّل هذه السمة الإجابة التي أضافها المستخدم على الطلب. | 
إجابة<T>
كائن يمثّل إجابةً يقدّمها المستخدم على طلب
| الحقول | |
|---|---|
| value | boolean|number|stringقيمة الإجابة التي يوفرها المستخدم. | 
| status | stringحالة الإجابة. يجب استخدام إحدى السمات التالية: 
 
 
 | 
triggerScene
triggerScene(sceneName) returns Promise<TriggerSceneStatus>
تؤدي إلى عرض مشهد.
| المعلمات | |
|---|---|
| sceneName | stringاسم المشهد المطلوب تشغيله | 
| TriggerSceneStatus | stringحالة الاستدعاء إلى runScene(). يجب استخدام إحدى السمات التالية: 
 
 
 | 
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
يتم إرسال إشعار إلى "مساعد Google" بأنّ تطبيق "لوحة الرسم" على الويب قد عدَّل حالته. تشير رسالة الأشكال البيانية
setCanvasState
لا تُرجع الطريقة قيمة. يمكن الوصول إلى حمولة الحالة من خلال
conv.context.canvas.state.
| المعلمات | |
|---|---|
| state | Objectالحالة المحدَّثة لتطبيق "لوحة الرسم" باعتباره كائن JSON. | 
InteractiveCanvasCallbacks
توفر لك عمليات الاسترداد هذه وسيلة للرد على المعلومات أو الطلبات من "الإجراء الحواري" بينما توفّر الطرق طريقة لإرسال معلومات أو طلبات لـ "الإجراء الحواري" الخاص بك.
onUpdate
onUpdate(data) returns Promise|undefined
يتم استدعاء هذه الوظيفة عند إرسال ردّ Canvas من "الإجراء المستند إلى المحادثة". ستبدأ تحويل النص إلى كلام عندما
يتم التعامل بشكل نهائي مع الوعد المعروض، أو انتهاء المهلة بعد 10 ثوانٍ.
| المعلمات | |
|---|---|
| data | Objectالبيانات المعدّلة التي تم إرسالها من خلال الرد التلقائي على الويب | 
onTtsMark
onTtsMark(markName) returns undefined
معاودة الاتصال التي تم استدعاءها أثناء تشغيل تحويل النص إلى كلام
العلامات الخاصة التي يتم تشغيلها دائمًا:
- تشير السمة STARTإلى بداية تقنية "تحويل النص إلى كلام".
- تشير السمة ENDإلى نهاية تقنية "تحويل النص إلى كلام".
- تشير السمة ERRORإلى خطأ في تشغيل النص المحوَّل إلى كلام.
يمكنك أيضًا تحديد علامات مخصّصة باستخدام SSML والعلامة <mark>، مثل
<mark name="custom"/>
| المعلمات | |
|---|---|
| markName | stringوضع علامة على الاسم الذي تم استدعاءه أثناء تشغيل تحويل النص إلى كلام | 
onInputStatusChanged
onInputStatusChanged(inputStatus) returns undefined
يتم إشعار تطبيق "لوحة الرسم" بأنّ حالة إدخال "مساعد Google" قد تغيّرت.
| المعلمات | |
|---|---|
| inputStatus | Enumحالة معالجة الصوت و/أو إدخال النص على الجهاز علبة على النحو التالي: 
 | 
