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 | 
    string
      Zapytanie, które ma zostać wysłane do działania konwersacyjnego.  | 
  
state | 
    string
      Jedna z tych wartości: 
 
 
  | 
  
getHeaderHeightPx
getHeaderHeightPx() returns Promise<height>
Określa wysokość nagłówka na górze wyświetlacza.
| Parametry | |
|---|---|
height | 
    number
      Wysokość w pikselach.  | 
  
outputTts
outputTts(text, openMic) returns undefined;
Odtwarza tekst SSML.
| Parametry | |
|---|---|
text | 
    string
      Ciąg tekstowy obsługiwany przez SSML, który ma zostać odtworzony.  | 
  
openMic | 
    boolean
      Okreś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 | 
    string
      Nazwa intencji zdefiniowana w Actions Builder.  | 
  
callback | 
    function(MatchedIntent)
      Funkcja, która ma zostać wykonana po spełnieniu intencji.  | 
  
IntentHandler | 
    object
      Obiekt 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 | 
    Hints
      Krótkie słowa, które użytkownik może wypowiedzieć podczas wypełniania boksu.   | 
  
Slot | 
    object
      Obiekt 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 | 
    Hints
      Krótkie słowa, które użytkownik może wypowiedzieć podczas wypełniania boksu.   | 
  
Slot | 
    object
      Obiekt 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 | 
    Hints
      Krótkie słowa, które użytkownik może wypowiedzieć podczas wypełniania boksu.   | 
  
Slot | 
    object
      Obiekt 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 | 
    Hints
      Krótkie słowa, które użytkownik może wypowiedzieć podczas wypełniania boksu.   | 
  
Slot | 
    object
      Obiekt 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|string
      Typ przedziału.  | 
  
Opcja
Obiekt reprezentujący wpis typu przedziału.
| Pola | |
|---|---|
key | 
    string
      Unikalny 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|Slot
      Moduł obsługi intencji lub przedział do zarejestrowania.  | 
  
HandlerRegistration | 
    object
      Zarejestrowany moduł obsługi intencji lub przedział.  | 
  
HandlerRegistration
Obiekt reprezentujący zarejestrowany moduł obsługi intencji.
| Metody | |
|---|---|
deleteHandler() | 
    function
      Wyrejestrowuje 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 | 
    string
      Ciąg tekstowy zamiany tekstu na tekst używany, aby zapytać użytkownika o podaną odpowiedź.  | 
  
expectation | 
    IntentHandler|Slot
      Moduł obsługi intencji lub przedział do zarejestrowania.  | 
  
Answer<T> | 
    object
      Odpowiedź użytkownika na prompt.  | 
  
Odpowiedz<T>
Obiekt reprezentujący odpowiedź użytkownika na prompt.
| Pola | |
|---|---|
value | 
    boolean|number|string
      Wartość odpowiedzi podanej przez użytkownika.  | 
  
status | 
    string
      Stan odpowiedzi. Jedna z tych wartości: 
 
 
  | 
  
triggerScene
triggerScene(sceneName) returns Promise<TriggerSceneStatus>
Wyzwala scenę.
| Parametry | |
|---|---|
sceneName | 
    string
      Nazwa sceny, która ma zostać wyzwolona.  | 
  
TriggerSceneStatus | 
    string
      Stan 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 | 
    string
      Klucz parametru.  | 
  
value | 
    object|array|boolean|number|string
      Wartość 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 | 
    string
      Klucz 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 | 
    string
      Klucz parametru.  | 
  
value | 
    object|array|boolean|number|string
      Wartość 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 | 
    string
      Klucz 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 | 
    Object
      Zaktualizowany 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 | 
    Object
      Zaktualizowane 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 | 
    string
      Oznacz nazwę wywoływaną podczas odtwarzania TTS.  | 
  
onInputStatusChanged
onInputStatusChanged(inputStatus) returns undefined
Powiadamia aplikację Canvas o zmianie stanu wprowadzania danych przez Asystenta.
| Parametry | |
|---|---|
inputStatus | 
    Enum
      Stan przetwarzania głosu lub tekstu na urządzeniu. Puszka w następujący sposób: 
  |