InteractiveCanvas (Dialogflow)

ออบเจ็กต์ interactiveCanvas เป็นอินเทอร์เฟซสำหรับดำเนินการสนทนาที่พร้อมใช้งานภายในเว็บแอป

วิธีการ

พร้อม

ready(callbacks) returns undefined

เรียกใช้โดยเว็บแอป Interactive Canvas เมื่อโหลดเพื่อลงทะเบียนโค้ดเรียกกลับแล้ว

พารามิเตอร์
callbacks InteractiveCanvasCallbacks

ออบเจ็กต์ที่มีโค้ดเรียกกลับของเมธอด

sendTextQuery

sendTextQuery(textQuery) returns Promise<state>

ส่งข้อความการค้นหาไปยังการดำเนินการแบบการสนทนา

พารามิเตอร์
textQuery string

คำค้นหาที่จะส่งไปยังการดำเนินการด้านการสนทนา

state string

ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้

READY: แพลตฟอร์มสามารถยอมรับคำขอได้

BLOCKED: การค้นหาในเที่ยวบินจะหายไปและคำค้นหาใหม่จะหายไป

UNKNOWN: ไม่สามารถระบุสถานะการค้นหาปัจจุบันได้

getHeaderHeightPx

getHeaderHeightPx() returns Promise<height>

กำหนดความสูงของส่วนหัวที่ด้านบนของจอแสดงผล

พารามิเตอร์
height number

ความสูงเป็นพิกเซล

InteractiveCanvasCallbacks

โค้ดเรียกกลับเหล่านี้เป็นวิธีที่ให้คุณตอบกลับข้อมูลหรือคำขอจากการดำเนินการแบบบทสนทนา ขณะที่ให้เมธอดเป็นช่องทางในการส่งข้อมูลหรือคำขอไปยังการดำเนินการทางการสนทนา

onUpdate

onUpdate(data) returns undefined

เรียกใช้เมื่อมีการส่ง HtmlResponse จากการดำเนินการแบบการสนทนา หลังจากสิ้นสุดการเรียกใช้ฟังก์ชัน TTS จะเริ่มต้นทันที

พารามิเตอร์
data Object

ข้อมูลที่อัปเดตซึ่งเว็บฮุคส่ง

onTtsMark

onTtsMark(markName) returns undefined

โค้ดเรียกกลับที่เรียกใช้ระหว่างการเล่น TTS

เครื่องหมายพิเศษที่ระบบเรียกเสมอ

  • START หมายถึงจุดเริ่มต้นของ TTS
  • END หมายถึงจุดสิ้นสุดของ TTS
  • ERROR ระบุข้อผิดพลาดในการเล่น TTS

นอกจากนี้ คุณยังระบุเครื่องหมายที่กำหนดเองได้โดยใช้ SSML และแท็ก <mark> เช่น <mark name="custom"/>

พารามิเตอร์
markName string

ทำเครื่องหมายชื่อในระหว่างการเล่น TTS