InteractiveCanvas (Dialogflow)

Đối tượng interactiveCanvas là giao diện cho hành động trò chuyện được cung cấp trong ứng dụng web của bạn.

Phương thức

sẵn sàng

ready(callbacks) returns undefined

Được ứng dụng web Interactive Canvas gọi sau khi tải xong để đăng ký lệnh gọi lại.

Tham số
callbacks InteractiveCanvasCallbacks

Một đối tượng chứa các lệnh gọi lại phương thức.

sendTextQuery

sendTextQuery(textQuery) returns Promise<state>

Gửi một truy vấn bằng văn bản đến hành động trò chuyện.

Tham số
textQuery string

Truy vấn gửi đến hành động trò chuyện.

state string

Một trong số sau:

READY: Nền tảng có thể chấp nhận yêu cầu.

BLOCKED: Có một truy vấn đang bay và truy vấn mới sẽ bị loại bỏ.

UNKNOWN: Không thể xác định trạng thái hiện tại của truy vấn.

getHeaderHeightPx

getHeaderHeightPx() returns Promise<height>

Xác định chiều cao của tiêu đề ở đầu màn hình.

Tham số
height number

Chiều cao tính bằng pixel.

InteractiveCanvasCallbacks

Các lệnh gọi lại này cung cấp cho bạn cách thức phản hồi thông tin hoặc yêu cầu từ hành động trò chuyện trong khi các phương thức cung cấp cách gửi thông tin hoặc yêu cầu đối với hành động trò chuyện.

onUpdate

onUpdate(data) returns undefined

Được gọi khi một HtmlResponse được gửi từ hành động trò chuyện. Sau khi kết thúc lệnh gọi hàm, TTS sẽ bắt đầu ngay lập tức.

Tham số
data Object

Dữ liệu cập nhật do webhook gửi.

onTtsMark

onTtsMark(markName) returns undefined

Lệnh gọi lại được gọi trong khi phát TTS.

Các dấu đặc biệt luôn được kích hoạt:

  • START cho biết phần đầu của TTS.
  • END cho biết phần cuối của TTS.
  • ERROR cho biết đã xảy ra lỗi khi phát TTS.

Bạn cũng có thể xác định nhãn tuỳ chỉnh bằng cách sử dụng SSML và thẻ <mark>, chẳng hạn như <mark name="custom"/>.

Tham số
markName string

Tên đánh dấu được gọi trong khi phát TTS.