Interactive Canvas API là một thư viện JavaScript mà bạn dùng để giao diện
với Hành động trò chuyện bằng cách sử dụng đối tượng interactiveCanvas trong ứng dụng web.
Để biết thêm thông tin về Canvas tương tác, hãy xem Canvas tương tác .
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 | stringTruy vấn gửi đến hành động trò chuyện. | 
| state | stringMột trong số sau: 
 
 
 | 
getHeaderHeightPx
getHeaderHeightPx() returns Promise<height>
Xác định chiều cao của tiêu đề ở đầu màn hình.
| Tham số | |
|---|---|
| height | numberChiều cao tính bằng pixel. | 
outputTts
outputTts(text, openMic) returns undefined;
Phát văn bản SSML.
| Tham số | |
|---|---|
| text | stringChuỗi hỗ trợ SSML sẽ được phát. | 
| openMic | booleanXem có mở micrô sau khi TTS phát hay không. | 
createIntentHandler
createIntentHandler(intentId, callback) returns IntentHandler
Tạo một trình xử lý ý định cho đối tượng có ý định tuỳ chỉnh NLU.
| Tham số | |
|---|---|
| intentId | stringTên ý định như được xác định trong Trình tạo hành động. | 
| callback | function(MatchedIntent)Hàm được thực thi khi ý định được so khớp. | 
| IntentHandler | objectĐối tượng trình xử lý ý định có thể được đăng ký bằng  | 
IntentHandler
Đối tượng đại diện cho trình xử lý ý định. Có thể đăng ký bằng expect() hoặc prompt().
MatchedIntent
Đối tượng chứa dữ liệu cho ý định được so khớp.
| Phương thức | |
|---|---|
| getIntentArg(parameterName) | function(string)Phương thức lấy tham số ý định của ý định được so khớp. | 
createNumberSlot
createNumberSlot(callback, hints?) returns Slot<number>
Tạo một ô thuộc loại số.
| Tham số | |
|---|---|
| callback | function(FilledSlot)Hàm được thực thi khi vị trí được lấp đầy. | 
| hints | HintsCác từ ngắn mà người dùng có thể nói khi lấp đầy một khung giờ.  | 
| Slot | objectĐối tượng vị trí có thể được đăng ký bằng  | 
createTextSlot
createTextSlot(callback, hints?) returns Slot<string>
Tạo một ô thuộc loại chuỗi.
| Tham số | |
|---|---|
| callback | function(FilledSlot)Hàm được thực thi khi vị trí được lấp đầy. | 
| hints | HintsCác từ ngắn mà người dùng có thể nói khi lấp đầy một khung giờ.  | 
| Slot | objectĐối tượng vị trí có thể được đăng ký bằng  | 
createConfirmationSlot
createConfirmationSlot(callback, hints?) returns Slot<boolean>
Tạo một khung giờ thuộc loại boolean.
| Tham số | |
|---|---|
| callback | function(FilledSlot)Hàm được thực thi khi vị trí được lấp đầy. | 
| hints | HintsCác từ ngắn mà người dùng có thể nói khi lấp đầy một khung giờ.  | 
| Slot | objectĐối tượng vị trí có thể được đăng ký bằng  | 
createOptionsSlot
createOptionsSlot(options, callback, hints?) returns Slot<string>
Tạo một ô từ danh sách tuỳ chọn được xác định trước.
| Tham số | |
|---|---|
| options | array<Option>Hàm được thực thi khi vị trí được lấp đầy. | 
| callback | function(FilledSlot)Hàm được thực thi khi vị trí được lấp đầy. | 
| hints | HintsCác từ ngắn mà người dùng có thể nói khi lấp đầy một khung giờ.  | 
| Slot | objectĐối tượng vị trí có thể được đăng ký bằng  | 
Khe
Đối tượng đại diện cho một vị trí cần lấp đầy. Có thể đăng ký bằng expect() hoặc prompt().
FilledSlot<T>
Đối tượng đại diện cho một vùng được lấp đầy.
| Thông số | |
|---|---|
| T | boolean|number|stringLoại vị trí. | 
Phương thức
Đối tượng đại diện cho một mục loại vị trí.
| Trường | |
|---|---|
| key | stringGiá trị nhận dạng duy nhất của mục nhập loại vùng. | 
| synonyms | array<string>Danh sách các từ được dùng để chọn lựa chọn vị trí. | 
Gợi ý
Một đối tượng đại diện cho gợi ý cho một ô.
| Trường | |
|---|---|
| associatedWords | array<string>Danh sách các từ dùng để giúp hệ thống NLU quyết định vị trí cần điền. | 
dự kiến
expect(expectation) returns HandlerRegistration
Đăng ký kỳ vọng trên ứng dụng. Có thể được gọi trên các khe và trình xử lý ý định.
| Tham số | |
|---|---|
| expectation | IntentHandler|SlotTrình xử lý ý định hoặc vị trí cần đăng ký. | 
| HandlerRegistration | objectTrình xử lý ý định hoặc ô đã đăng ký. | 
HandlerRegistration
Đối tượng đại diện cho một trình xử lý ý định đã đăng ký.
| Phương thức | |
|---|---|
| deleteHandler() | functionHuỷ đăng ký trình xử lý ý định dự kiến. | 
clearExpectations
clearExpectations() returns undefined;
Loại bỏ mọi kỳ vọng bằng cách xoá mọi khe và trình xử lý ý định đã đăng ký trước đó.
câu lệnh
prompt(tts, expectation) returns Promise<Answer<T>>
Nhắc người dùng bằng chuỗi TTS được cung cấp và đăng ký kỳ vọng trên ứng dụng khách. Có thể được gọi trên các khe và trình xử lý ý định.
| Tham số | |
|---|---|
| tts | stringChuỗi TTS dùng để nhắc người dùng về kỳ vọng được cung cấp. | 
| expectation | IntentHandler|SlotTrình xử lý ý định hoặc vị trí cần đăng ký. | 
| Answer<T> | objectCâu trả lời do người dùng cung cấp cho lời nhắc. | 
Câu trả lời<T>
Đối tượng đại diện cho một câu trả lời do người dùng cung cấp cho một câu lệnh.
| Trường | |
|---|---|
| value | boolean|number|stringGiá trị của câu trả lời do người dùng cung cấp. | 
| status | stringTrạng thái của câu trả lời. Một trong số sau: 
 
 
 | 
triggerScene
triggerScene(sceneName) returns Promise<TriggerSceneStatus>
Kích hoạt một cảnh.
| Tham số | |
|---|---|
| sceneName | stringTên của cảnh cần kích hoạt. | 
| TriggerSceneStatus | stringTrạng thái của lệnh gọi đến triggerScene(). Một trong số sau: 
 
 
 | 
setUserParam
setUserParam(key, value) returns Promise<undefined>;
Đặt cặp khoá-giá trị đã truyền và duy trì giữa các cuộc trò chuyện.
| Tham số | |
|---|---|
| key | stringKhoá tham số. | 
| value | object|array|boolean|number|stringGiá trị thông số. | 
getUserParam
getUserParam(key) returns Promise<object|array|boolean|number|string>;
Lấy giá trị tham số cho khoá đã cho nếu khoá đó tồn tại và trạng thái của lệnh gọi.
| Tham số | |
|---|---|
| key | stringKhoá tham số. | 
resetUserParam
resetUserParam() returns Promise<void>;
Xoá tất cả thông số người dùng.
setHomeParam
setHomeParam(key, value) returns Promise<undefined>;
Đặt cặp khoá-giá trị đã truyền và duy trì giữa các cuộc trò chuyện.
| Tham số | |
|---|---|
| key | stringKhoá tham số. | 
| value | object|array|boolean|number|stringGiá trị thông số. | 
getHomeParam
getHomeParam(key) returns Promise<object|array|boolean|number|string>;
Lấy giá trị tham số cho khoá đã cho nếu khoá đó tồn tại và trạng thái của lệnh gọi.
| Tham số | |
|---|---|
| key | stringKhoá tham số. | 
resetHomeParam
resetHomeParam() returns Promise<void>;
Xoá tất cả thông số người dùng.
setCanvasState
setCanvasState(state) returns undefined
Thông báo cho Trợ lý rằng ứng dụng Canvas trên web đã cập nhật trạng thái. Chiến lược phát hành đĩa đơn
setCanvasState
không trả về giá trị. Tải trọng trạng thái có thể được truy cập thông qua
Thuộc tính conv.context.canvas.state.
| Tham số | |
|---|---|
| state | ObjectTrạng thái cập nhật của ứng dụng Canvas dưới dạng đối tượng JSON. | 
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 nào đối với Hành động trò chuyện.
onUpdate
onUpdate(data) returns Promise|undefined
Được gọi khi phản hồi Canvas được gửi từ Hành động trò chuyện. TTS sẽ bắt đầu khi
Lời hứa được trả về đã được giải quyết hoặc hết thời gian chờ sau 10 giây.
| Tham số | |
|---|---|
| data | ObjectDữ 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:
- STARTcho biết phần đầu của TTS.
- ENDcho biết phần cuối của TTS.
- ERRORcho 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>, như
<mark name="custom"/>.
| Tham số | |
|---|---|
| markName | stringTên đánh dấu được gọi trong khi phát TTS. | 
onInputStatusChanged
onInputStatusChanged(inputStatus) returns undefined
Thông báo cho ứng dụng Canvas rằng trạng thái nhập dữ liệu của Trợ lý đã thay đổi.
| Tham số | |
|---|---|
| inputStatus | EnumTrạng thái xử lý nhập liệu thoại và/hoặc văn bản trên thiết bị. Lon như sau: 
 | 
