Interfejs Interactive Canvas API to biblioteka JavaScript, której możesz używać do
za pomocą akcji związanej z rozmową, używając obiektu interactiveCanvas w aplikacji internetowej.
Więcej informacji o interaktywnym obszarze roboczym znajdziesz w artykule Interaktywny obszar roboczy dokumentacji.
Metody
gotowe
ready(callbacks) returns undefined
Wywoływana przez aplikację internetową Interactive Canvas po załadowaniu w celu zarejestrowania wywołań zwrotnych.
| Parametry | |
|---|---|
| callbacks | 
        InteractiveCanvasCallbacks
      Obiekt zawierający wywołania zwrotne metody. | 
sendTextQuery
sendTextQuery(textQuery) returns Promise<state>
Wysyła zapytanie tekstowe do działania konwersacyjnego.
| Parametry | |
|---|---|
| textQuery | stringZapytanie, które ma zostać wysłane do działania konwersacyjnego. | 
| state | stringJedna z tych wartości: 
 
 
 | 
getHeaderHeightPx
getHeaderHeightPx() returns Promise<height>
Określa wysokość nagłówka na górze wyświetlacza.
| Parametry | |
|---|---|
| height | numberWysokość w pikselach. | 
outputTts
outputTts(text, openMic) returns undefined;
Odtwarza tekst SSML.
| Parametry | |
|---|---|
| text | stringCiąg tekstowy obsługiwany przez SSML, który ma zostać odtworzony. | 
| openMic | booleanOkreśla, czy włączyć mikrofon po zakończeniu odtwarzania tekstu. | 
createIntentHandler
createIntentHandler(intentId, callback) returns IntentHandler
Tworzy moduł obsługi intencji dla intencji niestandardowej NLU.
| Parametry | |
|---|---|
| intentId | stringNazwa intencji zdefiniowana w Actions Builder. | 
| callback | function(MatchedIntent)Funkcja, która ma zostać wykonana po spełnieniu intencji. | 
| IntentHandler | objectObiekt modułu obsługi intencji, który można zarejestrować za pomocą  | 
IntentHandler
Obiekt reprezentujący moduł obsługi intencji. Można zarejestrować się za pomocą expect() lub prompt().
MatchedIntent
Obiekt zawierający dane dopasowanej intencji.
| Metody | |
|---|---|
| getIntentArg(parameterName) | function(string)Metoda pobierania parametru intencji dopasowanej intencji. | 
createNumberSlot
createNumberSlot(callback, hints?) returns Slot<number>
Tworzy przedział typu liczbowego.
| Parametry | |
|---|---|
| callback | function(FilledSlot)Funkcja, która ma zostać wykonana po wypełnieniu boksu. | 
| hints | HintsKrótkie słowa, które użytkownik może wypowiedzieć podczas wypełniania boksu.  | 
| Slot | objectObiekt boksu, który można zarejestrować za pomocą  | 
createTextSlot
createTextSlot(callback, hints?) returns Slot<string>
Tworzy boks reklamowy typu ciąg znaków.
| Parametry | |
|---|---|
| callback | function(FilledSlot)Funkcja, która ma zostać wykonana po wypełnieniu boksu. | 
| hints | HintsKrótkie słowa, które użytkownik może wypowiedzieć podczas wypełniania boksu.  | 
| Slot | objectObiekt boksu, który można zarejestrować za pomocą  | 
createConfirmationSlot
createConfirmationSlot(callback, hints?) returns Slot<boolean>
Tworzy przedział typu wartość logiczna.
| Parametry | |
|---|---|
| callback | function(FilledSlot)Funkcja, która ma zostać wykonana po wypełnieniu boksu. | 
| hints | HintsKrótkie słowa, które użytkownik może wypowiedzieć podczas wypełniania boksu.  | 
| Slot | objectObiekt boksu, który można zarejestrować za pomocą  | 
createOptionsSlot
createOptionsSlot(options, callback, hints?) returns Slot<string>
Tworzy boks ze wstępnie zdefiniowanej listy opcji.
| Parametry | |
|---|---|
| options | array<Option>Funkcja, która ma zostać wykonana po wypełnieniu boksu. | 
| callback | function(FilledSlot)Funkcja, która ma zostać wykonana po wypełnieniu boksu. | 
| hints | HintsKrótkie słowa, które użytkownik może wypowiedzieć podczas wypełniania boksu.  | 
| Slot | objectObiekt boksu, który można zarejestrować za pomocą  | 
Boks
Obiekt reprezentujący boks do wypełnienia. Można zarejestrować się za pomocą expect() lub prompt().
FilledSlot<T>
Obiekt reprezentujący wypełniony boks.
| Parametr | |
|---|---|
| T | boolean|number|stringTyp przedziału. | 
Opcja
Obiekt reprezentujący wpis typu przedziału.
| Pola | |
|---|---|
| key | stringUnikalny identyfikator wpisu typu przedziału. | 
| synonyms | array<string>Lista słów używanych do wyboru opcji boksu. | 
Wskazówki
Obiekt reprezentujący wskazówki dotyczące boksu.
| Pola | |
|---|---|
| associatedWords | array<string>Lista słów pomaganych systemowi NLU w podjęciu decyzji, które boksy wypełnić. | 
Nie tego się spodziewałem
expect(expectation) returns HandlerRegistration
Rejestruje oczekiwanie na kliencie. Może być wywoływana w przypadku modułów obsługi intencji i przedziałów.
| Parametry | |
|---|---|
| expectation | IntentHandler|SlotModuł obsługi intencji lub przedział do zarejestrowania. | 
| HandlerRegistration | objectZarejestrowany moduł obsługi intencji lub przedział. | 
HandlerRegistration
Obiekt reprezentujący zarejestrowany moduł obsługi intencji.
| Metody | |
|---|---|
| deleteHandler() | functionWyrejestrowuje oczekiwany moduł obsługi intencji. | 
clearExpectations
clearExpectations() returns undefined;
Eliminuje wszystkie oczekiwania przez usunięcie wszystkich zarejestrowanych wcześniej modułów obsługi intencji i przedziałów.
prompt
prompt(tts, expectation) returns Promise<Answer<T>>
Wyświetla użytkownikowi prośbę o podany ciąg tekstowy zamiany tekstu na mowę i rejestruje oczekiwanie u klienta. Może być wywoływana w przypadku modułów obsługi intencji i przedziałów.
| Parametry | |
|---|---|
| tts | stringCiąg tekstowy zamiany tekstu na tekst używany, aby zapytać użytkownika o podaną odpowiedź. | 
| expectation | IntentHandler|SlotModuł obsługi intencji lub przedział do zarejestrowania. | 
| Answer<T> | objectOdpowiedź użytkownika na prompt. | 
Odpowiedz<T>
Obiekt reprezentujący odpowiedź użytkownika na prompt.
| Pola | |
|---|---|
| value | boolean|number|stringWartość odpowiedzi podanej przez użytkownika. | 
| status | stringStan odpowiedzi. Jedna z tych wartości: 
 
 
 | 
triggerScene
triggerScene(sceneName) returns Promise<TriggerSceneStatus>
Wyzwala scenę.
| Parametry | |
|---|---|
| sceneName | stringNazwa sceny, która ma zostać wyzwolona. | 
| TriggerSceneStatus | stringStan wywołania aktywatora Scene(). Jedna z tych wartości: 
 
 
 | 
setUserParam
setUserParam(key, value) returns Promise<undefined>;
Ustawia parę klucz-wartość, która jest przekazywana i zachowywana między wątkami.
| Parametry | |
|---|---|
| key | stringKlucz parametru. | 
| value | object|array|boolean|number|stringWartość parametru. | 
getUserParam
getUserParam(key) returns Promise<object|array|boolean|number|string>;
Pobiera wartość parametru dla danego klucza (jeśli istnieje) oraz stan wywołania.
| Parametry | |
|---|---|
| key | stringKlucz parametru. | 
resetUserParam
resetUserParam() returns Promise<void>;
Usuwa wszystkie parametry użytkownika.
setHomeParam
setHomeParam(key, value) returns Promise<undefined>;
Ustawia parę klucz-wartość, która jest przekazywana i zachowywana między wątkami.
| Parametry | |
|---|---|
| key | stringKlucz parametru. | 
| value | object|array|boolean|number|stringWartość parametru. | 
getHomeParam
getHomeParam(key) returns Promise<object|array|boolean|number|string>;
Pobiera wartość parametru dla danego klucza (jeśli istnieje) oraz stan wywołania.
| Parametry | |
|---|---|
| key | stringKlucz parametru. | 
resetHomeParam
resetHomeParam() returns Promise<void>;
Usuwa wszystkie parametry użytkownika.
setCanvasState
setCanvasState(state) returns undefined
Powiadamia Asystenta, że aplikacja internetowa Canvas zaktualizowała swój stan. 
setCanvasState
nie zwraca wartości. Dostęp do ładunku stanowego można uzyskać za pomocą
conv.context.canvas.state.
| Parametry | |
|---|---|
| state | ObjectZaktualizowany stan aplikacji Canvas jako obiekt JSON. | 
InteractiveCanvasCallbacks
Dzięki tym wywołaniem możesz odpowiadać na informacje lub prośby z akcji konwersacyjnych, a metody umożliwiają wysyłanie informacje lub żądania do akcji dotyczącej konwersacji.
onUpdate
onUpdate(data) returns Promise|undefined
Wywoływana, gdy z poziomu akcji dotyczącej rozmów zostanie wysłana odpowiedź Canvas. Funkcja TTS rozpocznie się,
zwrócona obietnica jest zrealizowana lub upłynął limit czasu po 10 sekundach.
| Parametry | |
|---|---|
| data | ObjectZaktualizowane dane wysłane przez webhooka. | 
onTtsMark
onTtsMark(markName) returns undefined
Wywołanie zwrotne wywoływane podczas odtwarzania zamiany tekstu na mowę.
Znaki specjalne, które są zawsze aktywowane:
- STARTwskazuje początek TTS.
- ENDoznacza koniec TTS.
- ERRORoznacza błąd zamiany tekstu na mowę.
Znaczniki niestandardowe możesz też zdefiniować, używając SSML i tagu <mark>, np.
<mark name="custom"/>
| Parametry | |
|---|---|
| markName | stringOznacz nazwę wywoływaną podczas odtwarzania TTS. | 
onInputStatusChanged
onInputStatusChanged(inputStatus) returns undefined
Powiadamia aplikację Canvas o zmianie stanu wprowadzania danych przez Asystenta.
| Parametry | |
|---|---|
| inputStatus | EnumStan przetwarzania głosu lub tekstu na urządzeniu. Puszka w następujący sposób: 
 | 
