InteractiveCanvas (Dialogflow)

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

เมธอด

พร้อม

ready(callbacks) returns undefined

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

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

ออบเจ็กต์ที่มี Callback ของเมธอด

sendTextQuery

sendTextQuery(textQuery) returns Promise<state>

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

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

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

state string

ประเภทใดประเภทหนึ่งต่อไปนี้

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

BLOCKED: คำค้นหาอยู่ระหว่างดำเนินการยกเลิกและคำค้นหาใหม่

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

getHeaderHeightPx

getHeaderHeightPx() returns Promise<height>

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

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

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

InteractiveCanvasCallbacks

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

onUpdate

onUpdate(data) returns undefined

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

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

อัปเดตข้อมูลโดยเว็บฮุค

onTtsMark

onTtsMark(markName) returns undefined

Callback ที่เรียกใช้ระหว่างการเล่น TTS

เครื่องหมายพิเศษที่ทริกเกอร์เสมอ ได้แก่

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

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

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

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