Library class

Eine Bibliothek verwandter Dialogfelder, die für Routingzwecke verwendet werden. Bibliotheken können miteinander verkettet werden, um die Entwicklung komplexer Bots zu ermöglichen. Die UniversalBot Klasse ist selbst eine Bibliothek, die den Stamm dieser Kette bildet. Bibliotheken wiederverwendbarer Teile können entwickelt werden, indem eine neue Bibliotheksinstanz erstellt und Dialogfelder hinzugefügt werden, genau wie sie einem Bot hinzugefügt werden. Ihre Bibliothek sollte einen eindeutigen Namen haben, der entweder Ihrer Bibliothekswebsite oder dem NPM-Modulnamen entspricht. Bots können Dann Ihre Bibliothek wiederverwenden, indem Sie einfach Ihre Parts Library-Instanz zu ihrem Bot hinzufügen, indem sie UniversalBot.library(). Wenn Ihre Bibliothek selbst von anderen Bibliotheken abhängt, sollten Sie sie ihrer Bibliothek als Abhängigkeit mit Library.library()hinzufügen. Sie können ganz einfach mehrere Versionen Ihrer Bibliothek verwalten, indem Sie ihrem Bibliotheksnamen eine Versionsnummer hinzufügen.

Um Dialogfelder in Ihren Bibliotheks-Bots aufzurufen, müssen Sie session.beginDialog() mit einer vollqualifizierten Dialogfeld-ID in Form von ":" aufrufen. Normalerweise blenden Sie dies vom Entwickler aus, indem Sie eine Funktion aus ihrem Modul verfügbar machen, die das Dialogfeld für sie startet. Das Aufrufen von etwas wie myLib.someDialog(session, { arg: '' }); würde also dazu führen, session.beginDialog('myLib:someDialog', args); unter den Deckeln anzurufen.

Es lohnt sich zu beachten, dass Dialogfelder immer im aktuellen Dialogfeld aufgerufen werden, sodass Sie nicht jedes "beginDialog()"-Präfix in einem Dialogfeld aus Ihrer Bibliothek mit dem Namen Ihrer Bibliotheken voranstellen müssen. Dies gilt nur, wenn Sie den Bibliothekskontext in einen anderen durchqueren, der das Präfix für den Bibliotheksnamen enthalten muss.

Konstruktoren

Library(string)

Erstellt eine neue Instanz der Bibliothek.

Eigenschaften

name

Der eindeutige Namespace der Bibliotheken. Dies wird verwendet, um die Dialogfelder für Bibliotheken und lokalisierte Eingabeaufforderungen zu festigen.

RouteTypes

Unterstützte routeType- Werte, die standardmäßig von findRoutes()zurückgegeben werden.

Methoden

addRouteResult(IRouteResult, IRouteResult[])

Hilfsmethode, die von den verschiedenen Methoden zur Routensuche aufgerufen wird, um das Hinzufügen einer Kandidatenroute zum Resultset zu verwalten.

  • Wenn die Bewertung größer ist, wird die aktuelle beste Übereinstimmung im Satz ein neues Resultset zurückgegeben, das nur die neue Übereinstimmung enthält.
  • Wenn die Bewertung gleich der aktuellen besten Übereinstimmung ist, wird sie dem vorhandenen Satz hinzugefügt.
  • Wenn die Bewertung kleiner als die aktuelle beste Übereinstimmung ist, wird sie ignoriert.
beginDialogAction(string, string, IDialogActionOptions)

Registriert eine globale Aktion, die ein weiteres Dialogfeld startet, wenn es ausgelöst wird. Das neue Dialogfeld wird auf den Stapel verschoben, sodass keine aktuelle Aufgabe automatisch beendet wird. Die aktuelle Aufgabe wird fortgesetzt, sobald das neue Dialogfeld endet. Die integrierten Eingabeaufforderungen werden den Benutzer automatisch erneut auffordern, sobald dies geschieht, aber dieses Verhalten kann deaktiviert werden, indem das promptAfterAction Flag beim Aufrufen einer integrierten Eingabeaufforderung festgelegt wird.

bestRouteResult(IRouteResult[], IDialogState[], string)

Sucht die beste Route, die in einem Resultset verwendet werden soll, das mehrere mehrdeutige Routen enthält. Die folgende Mehrdeutigkeitsstrategie wird verwendet:

  1. : Benutzerdefinierte Routentypen sind die höchste Priorität und werden bevorzugt. Auf diese Weise kann der Entwickler das Routing innerhalb eines Bots auf sehr leistungsstarke Weise außer Kraft setzen.
  2. ActiveDialog-: Das aktive Dialogfeld ist die nächste höchste Priorität.
  3. StackAction-: Stapelaktionen sind die nächste höchste Priorität, und die Aktion mit der tiefsten Stapelposition wird zurückgegeben.
  4. GlobalAction: Globale Aktionen sind die niedrigste Priorität. Wenn ein dialogStack in den Aktionen aus der Bibliothek am weitesten auf dem Stapel vorbei ist, wird bevorzugt. Andernfalls wird der erste zurückgegeben.
clone(Library, string)

Gibt einen Klon einer vorhandenen Bibliothek zurück.

customAction(IDialogActionOptions)

Registriert eine benutzerdefinierte globale Aktion, die den übergebenen onSelectAction--Handler beim Auslösen aufruft.

dialog(string, Dialog | IDialogWaterfallStep[] | IDialogWaterfallStep, boolean)

Registriert oder gibt ein Dialogfeld aus der Bibliothek zurück.

endConversationAction(string, TextOrMessageType, ICancelActionOptions)

Registriert eine globale Aktion, die die Unterhaltung mit dem Benutzer beendet, wenn sie ausgelöst wird.

findActiveDialogRoutes(IRecognizeContext, (err: Error, routes: IRouteResult[]) => void, IDialogState[])

Ruft die aktive Dialogfelder konfidenz, dass sie die aktuelle Nachricht versteht. Das Dialogfeld muss Mitglied der aktuellen Bibliothek sein, andernfalls wird eine Bewertung von 0,0 zurückgegeben.

findDialog(string, string)

Durchsucht die Bibliothek und alle zugehörigen Abhängigkeiten nach einem bestimmten Dialogfeld. Gibt das Dialogfeld zurück, falls gefunden, andernfalls NULL.

findGlobalActionRoutes(IRecognizeContext, (err: Error, routes: IRouteResult[]) => void)

Durchsucht die Bibliothek, um festzustellen, ob globale Aktionen ausgelöst wurden.

findRoutes(IRecognizeContext, (err: Error, routes: IRouteResult[]) => void)

Sucht nach Kandidatenrouten, um die aktuelle Nachricht zu verarbeiten. Um die Behandlung der Nachricht tatsächlich zu initiieren, sollten Sie selectRoute() mit einem der zurückgegebenen Ergebnisse aufrufen. Die Standardmäßige Suchlogik kann mit onFindRoute()- überschrieben werden, und nur die aktuelle Bibliothek wird durchsucht, sodass Sie findRoutes() separat für jede Bibliothek innerhalb der Hierarchie aufrufen sollten.

findStackActionRoutes(IRecognizeContext, (err: Error, routes: IRouteResult[]) => void, IDialogState[])

Sucht im Dialogfeld "Sitzungen" nach, um festzustellen, ob Aktionen ausgelöst wurden.

forEachDialog((dialog: Dialog, id: string) => void)

Listet alle Dialogfelder für Bibliotheken auf.

forEachLibrary((library: Library) => void)

Listet alle untergeordneten Bibliotheken auf. Der Aufrufer sollte geeignete Schritte ausführen, um Zirkelbezüge beim Aufzählen der Hierarchie zu vermeiden. In den meisten Fällen ist das Aufrufen libraryList() eine bessere Wahl, da sie bereits Logik enthält, um Zyklen zu vermeiden.

library(Library | string)

Registriert oder gibt eine Bibliotheksabhängigkeit zurück.

libraryList(boolean)

Gibt eine Liste eindeutiger Bibliotheken innerhalb der Hierarchie zurück. Sollte für den Stamm der Bibliothekshierarchie aufgerufen werden und verhindert, dass Zyklen erstellt werden, wenn zwei untergeordnete Bibliotheken auf dieselbe abhängige Bibliothek verweisen.

localePath(string)

Ruft den Pfad zum Ordner "/locale/" der Bibliotheken ab, der die lokalisierten Eingabeaufforderungen enthält, oder legt diesen fest. Die Eingabeaufforderungen für die Bibliothek sollten in einer Datei "/locale/<IETF_TAG>/.json" unter diesem Pfad gespeichert werden, wobei "<IETF_TAG>" die 2-3-stellige Sprachtage für das Gebietsschema darstellt und "" ein Dateiname ist, der dem Bibliotheksnamespace entspricht.

onFindRoutes(IFindRoutesHandler)

Ersetzt findRoutes() Standardroutensuchlogik durch eine benutzerdefinierte Implementierung.

onSelectRoute(ISelectRouteHandler)

Ersetzt die Standardlogik für selectRoute() durch eine benutzerdefinierte Implementierung.

recognize(IRecognizeContext, (err: Error, result: IIntentRecognizerResult) => void)

Versucht, mit der Bibliothekserkennung texterkennen Absichten mit einem Benutzertext übereinzugleichen. Weitere Informationen finden Sie unter IIntentRecognizer.recognize().

recognizer(IIntentRecognizer)

Fügt der Bibliothek ein neues Erkennungs-Plug-In hinzu.

selectActiveDialogRoute(Session, IRouteResult, IDialogState[])

Leitet die aktuelle Nachricht an das aktive Dialogfeld weiter.

selectGlobalActionRoute(Session, IRouteResult, IDialogState[])

Leitet die aktuelle Nachricht an eine ausgelöste globale Aktion weiter.

selectRoute(Session, IRouteResult)

Löst die Behandlung der aktuellen Nachricht mithilfe der ausgewählten Route aus. Die Standardlogik kann mit onSelectRoute()überschrieben werden.

selectStackActionRoute(Session, IRouteResult, IDialogState[])

Leitet die aktuelle Nachricht an eine ausgelöste Stapelaktion weiter.

Details zum Konstruktor

Library(string)

Erstellt eine neue Instanz der Bibliothek.

new Library(name: string)

Parameter

name

string

Eindeutiger Namespace für die Bibliothek.

Details zur Eigenschaft

name

Der eindeutige Namespace der Bibliotheken. Dies wird verwendet, um die Dialogfelder für Bibliotheken und lokalisierte Eingabeaufforderungen zu festigen.

name: string

Eigenschaftswert

string

RouteTypes

Unterstützte routeType- Werte, die standardmäßig von findRoutes()zurückgegeben werden.

static RouteTypes: Object

Eigenschaftswert

Object

Details zur Methode

addRouteResult(IRouteResult, IRouteResult[])

Hilfsmethode, die von den verschiedenen Methoden zur Routensuche aufgerufen wird, um das Hinzufügen einer Kandidatenroute zum Resultset zu verwalten.

  • Wenn die Bewertung größer ist, wird die aktuelle beste Übereinstimmung im Satz ein neues Resultset zurückgegeben, das nur die neue Übereinstimmung enthält.
  • Wenn die Bewertung gleich der aktuellen besten Übereinstimmung ist, wird sie dem vorhandenen Satz hinzugefügt.
  • Wenn die Bewertung kleiner als die aktuelle beste Übereinstimmung ist, wird sie ignoriert.
static function addRouteResult(route: IRouteResult, current?: IRouteResult[])

Parameter

route
IRouteResult

Die Kandidatenroute, die dem Satz hinzugefügt werden soll.

current

IRouteResult[]

(Optional) Resultset zum Hinzufügen der Route. Wenn sie nicht vorhanden ist, wird nur ein neuer Satz mit nur der Route zurückgegeben.

Gibt zurück

beginDialogAction(string, string, IDialogActionOptions)

Registriert eine globale Aktion, die ein weiteres Dialogfeld startet, wenn es ausgelöst wird. Das neue Dialogfeld wird auf den Stapel verschoben, sodass keine aktuelle Aufgabe automatisch beendet wird. Die aktuelle Aufgabe wird fortgesetzt, sobald das neue Dialogfeld endet. Die integrierten Eingabeaufforderungen werden den Benutzer automatisch erneut auffordern, sobald dies geschieht, aber dieses Verhalten kann deaktiviert werden, indem das promptAfterAction Flag beim Aufrufen einer integrierten Eingabeaufforderung festgelegt wird.

function beginDialogAction(name: string, id: string, options?: IDialogActionOptions)

Parameter

name

string

Eindeutiger Name zum Zuweisen der Aktion.

id

string

ID des zu startenden Dialogfelds.

options
IDialogActionOptions

(Optional) Optionen, die zum Konfigurieren der Aktion verwendet werden. Wenn Übereinstimmungen angegeben ist, lauscht der Benutzer auf ein Wort oder einen Ausdruck, der die Aktion auslöst, andernfalls muss die Aktion mit CardAction.dialogAction() an eine Schaltfläche gebunden werden, die Aktion auszulösen. Sie können auch dialogArgs verwenden, um zusätzliche Params an das zu startende Dialogfeld zu übergeben.

Gibt zurück

bestRouteResult(IRouteResult[], IDialogState[], string)

Sucht die beste Route, die in einem Resultset verwendet werden soll, das mehrere mehrdeutige Routen enthält. Die folgende Mehrdeutigkeitsstrategie wird verwendet:

  1. : Benutzerdefinierte Routentypen sind die höchste Priorität und werden bevorzugt. Auf diese Weise kann der Entwickler das Routing innerhalb eines Bots auf sehr leistungsstarke Weise außer Kraft setzen.
  2. ActiveDialog-: Das aktive Dialogfeld ist die nächste höchste Priorität.
  3. StackAction-: Stapelaktionen sind die nächste höchste Priorität, und die Aktion mit der tiefsten Stapelposition wird zurückgegeben.
  4. GlobalAction: Globale Aktionen sind die niedrigste Priorität. Wenn ein dialogStack in den Aktionen aus der Bibliothek am weitesten auf dem Stapel vorbei ist, wird bevorzugt. Andernfalls wird der erste zurückgegeben.
static function bestRouteResult(routes: IRouteResult[], dialogStack?: IDialogState[], rootLibraryName?: string)

Parameter

routes

IRouteResult[]

Array von Kandidatenrouten zum Filtern.

dialogStack

IDialogState[]

(Optional) Dialogstapel, der verwendet wird, um zu bestimmen, welche globalen Bibliotheken-Aktionen bevorzugt werden sollen.

rootLibraryName

string

(Optional) Bibliotheksnamespaces, die bevorzugt werden sollen, wenn globale Aktionen mehrdeutig werden, und es gibt keine Dialogfelder im Stapel.

Gibt zurück

clone(Library, string)

Gibt einen Klon einer vorhandenen Bibliothek zurück.

function clone(copyTo?: Library, newName?: string)

Parameter

copyTo
Library

(Optional) Instanz, in die das aktuelle Objekt kopiert werden soll. Wenn eine neue Instanz fehlt, wird eine neue Instanz erstellt.

newName

string

(Optional) Wenn angegeben, wird die zurückgegebene Kopie in einen neuen Namen umbenannt.

Gibt zurück

customAction(IDialogActionOptions)

Registriert eine benutzerdefinierte globale Aktion, die den übergebenen onSelectAction--Handler beim Auslösen aufruft.

function customAction(options: IDialogActionOptions)

Parameter

options
IDialogActionOptions

Die Zum Konfigurieren der Aktion verwendeten Optionen. Wenn Übereinstimmungen angegeben ist, lauscht die Aktion dem Benutzer, um ein Wort oder einen Ausdruck zu sagen, der die Aktion auslöst. Benutzerdefinierte Abgleichslogik kann mithilfe von onFindActionbereitgestellt werden.

Gibt zurück

dialog(string, Dialog | IDialogWaterfallStep[] | IDialogWaterfallStep, boolean)

Registriert oder gibt ein Dialogfeld aus der Bibliothek zurück.

function dialog(id: string, dialog?: Dialog | IDialogWaterfallStep[] | IDialogWaterfallStep, replace?: boolean)

Parameter

id

string

Eindeutige ID des Dialogfelds, das regsiteriert oder abgerufen wird.

dialog

Dialog | IDialogWaterfallStep[] | IDialogWaterfallStep

(Optional) Dialog oder Wasserfall zum Registrieren.

  • dialogfeld :{Dialog}- - Dialogfeld, das hinzugefügt werden soll.
  • dialogfeld :{IDialogWaterfallStep[]} – Wasserfall der auszuführenden Schritte. Weitere Informationen finden Sie unter IDialogWaterfallStep.
  • dialogfeld :{IDialogWaterfallStep} - Wasserfall mit einem Schritt. Das Aufrufen einer integrierten Eingabeaufforderung oder das Starten eines neuen Dialogfelds führt dazu, dass das aktuelle Dialogfeld nach Abschluss der untergeordneten Eingabeaufforderung/des untergeordneten Dialogfelds endet.
replace

boolean

(Optional) Wenn wahr, sollte das Dialogfeld das vorhandene Dialogfeld ersetzen, falls bereits registriert.

Gibt zurück

endConversationAction(string, TextOrMessageType, ICancelActionOptions)

Registriert eine globale Aktion, die die Unterhaltung mit dem Benutzer beendet, wenn sie ausgelöst wird.

function endConversationAction(name: string, msg?: TextOrMessageType, options?: ICancelActionOptions)

Parameter

name

string

Eindeutiger Name zum Zuweisen der Aktion.

msg
TextOrMessageType

(Optional) Nachricht, die den Benutzer vor dem Beenden der Unterhaltung sendet.

options
ICancelActionOptions

(Optional) Optionen, die zum Konfigurieren der Aktion verwendet werden. Wenn Übereinstimmungen angegeben ist, lauscht der Benutzer auf ein Wort oder einen Ausdruck, der die Aktion auslöst, andernfalls muss die Aktion mit CardAction.dialogAction() an eine Schaltfläche gebunden werden, die Aktion auszulösen.

Gibt zurück

findActiveDialogRoutes(IRecognizeContext, (err: Error, routes: IRouteResult[]) => void, IDialogState[])

Ruft die aktive Dialogfelder konfidenz, dass sie die aktuelle Nachricht versteht. Das Dialogfeld muss Mitglied der aktuellen Bibliothek sein, andernfalls wird eine Bewertung von 0,0 zurückgegeben.

function findActiveDialogRoutes(context: IRecognizeContext, callback: (err: Error, routes: IRouteResult[]) => void, dialogStack?: IDialogState[])

Parameter

context
IRecognizeContext

Schreibgeschützter Erkennungskontext für die aktuelle Unterhaltung.

callback

(err: Error, routes: IRouteResult[]) => void

Funktion, die mit den gefundenen Routen aufgerufen werden soll.

dialogStack

IDialogState[]

(Optional) Dialogstapel zum Durchsuchen. Das Standardverhalten besteht darin, über den aktuellen Dialogstapel der Sitzungen zu suchen.

findDialog(string, string)

Durchsucht die Bibliothek und alle zugehörigen Abhängigkeiten nach einem bestimmten Dialogfeld. Gibt das Dialogfeld zurück, falls gefunden, andernfalls NULL.

function findDialog(libName: string, dialogId: string)

Parameter

libName

string

Name der Bibliothek, die das Dialogfeld enthält.

dialogId

string

Eindeutige ID des Dialogfelds innerhalb der Bibliothek.

Gibt zurück

findGlobalActionRoutes(IRecognizeContext, (err: Error, routes: IRouteResult[]) => void)

Durchsucht die Bibliothek, um festzustellen, ob globale Aktionen ausgelöst wurden.

function findGlobalActionRoutes(context: IRecognizeContext, callback: (err: Error, routes: IRouteResult[]) => void)

Parameter

context
IRecognizeContext

Schreibgeschützter Erkennungskontext für die aktuelle Unterhaltung.

callback

(err: Error, routes: IRouteResult[]) => void

Funktion, die mit den gefundenen Routen aufgerufen werden soll.

findRoutes(IRecognizeContext, (err: Error, routes: IRouteResult[]) => void)

Sucht nach Kandidatenrouten, um die aktuelle Nachricht zu verarbeiten. Um die Behandlung der Nachricht tatsächlich zu initiieren, sollten Sie selectRoute() mit einem der zurückgegebenen Ergebnisse aufrufen. Die Standardmäßige Suchlogik kann mit onFindRoute()- überschrieben werden, und nur die aktuelle Bibliothek wird durchsucht, sodass Sie findRoutes() separat für jede Bibliothek innerhalb der Hierarchie aufrufen sollten.

function findRoutes(context: IRecognizeContext, callback: (err: Error, routes: IRouteResult[]) => void)

Parameter

context
IRecognizeContext

Schreibgeschützter Erkennungskontext für die aktuelle Unterhaltung.

callback

(err: Error, routes: IRouteResult[]) => void

Funktion, die mit den gefundenen Routen aufgerufen werden soll.

findStackActionRoutes(IRecognizeContext, (err: Error, routes: IRouteResult[]) => void, IDialogState[])

Sucht im Dialogfeld "Sitzungen" nach, um festzustellen, ob Aktionen ausgelöst wurden.

function findStackActionRoutes(context: IRecognizeContext, callback: (err: Error, routes: IRouteResult[]) => void, dialogStack?: IDialogState[])

Parameter

context
IRecognizeContext

Schreibgeschützter Erkennungskontext für die aktuelle Unterhaltung.

callback

(err: Error, routes: IRouteResult[]) => void

Funktion, die mit den gefundenen Routen aufgerufen werden soll.

dialogStack

IDialogState[]

(Optional) Dialogstapel zum Durchsuchen. Das Standardverhalten besteht darin, über den aktuellen Dialogstapel der Sitzungen zu suchen.

forEachDialog((dialog: Dialog, id: string) => void)

Listet alle Dialogfelder für Bibliotheken auf.

function forEachDialog(callback: (dialog: Dialog, id: string) => void)

Parameter

callback

(dialog: Dialog, id: string) => void

Iteratorfunktion, die mit jedem Dialogfeld aufgerufen werden soll.

forEachLibrary((library: Library) => void)

Listet alle untergeordneten Bibliotheken auf. Der Aufrufer sollte geeignete Schritte ausführen, um Zirkelbezüge beim Aufzählen der Hierarchie zu vermeiden. In den meisten Fällen ist das Aufrufen libraryList() eine bessere Wahl, da sie bereits Logik enthält, um Zyklen zu vermeiden.

function forEachLibrary(callback: (library: Library) => void)

Parameter

callback

(library: Library) => void

Iteratorfunktion, die mit jeder untergeordneten Bibliothek aufgerufen werden soll.

library(Library | string)

Registriert oder gibt eine Bibliotheksabhängigkeit zurück.

function library(lib: Library | string)

Parameter

lib

Library | string

  • lib:{Library} – Bibliothek, die als Abhängigkeit registriert werden soll.
  • lib:{string}- – Eindeutiger Name der bibliothek, die nachschlagen soll. Alle Abhängigkeiten werden ebenfalls durchsucht.

Gibt zurück

libraryList(boolean)

Gibt eine Liste eindeutiger Bibliotheken innerhalb der Hierarchie zurück. Sollte für den Stamm der Bibliothekshierarchie aufgerufen werden und verhindert, dass Zyklen erstellt werden, wenn zwei untergeordnete Bibliotheken auf dieselbe abhängige Bibliothek verweisen.

function libraryList(reverse?: boolean)

Parameter

reverse

boolean

(Optional) Wenn "true"-Liste aus den Blättern generiert wird, was bedeutet, dass die Stammbibliothek zuletzt aufgeführt wird. Der Standardwert ist "false", was bedeutet, dass er aus den Wurzeln nach unten generiert wird und die Stammbibliothek zuerst aufgelistet wird.

Gibt zurück

localePath(string)

Ruft den Pfad zum Ordner "/locale/" der Bibliotheken ab, der die lokalisierten Eingabeaufforderungen enthält, oder legt diesen fest. Die Eingabeaufforderungen für die Bibliothek sollten in einer Datei "/locale/<IETF_TAG>/.json" unter diesem Pfad gespeichert werden, wobei "<IETF_TAG>" die 2-3-stellige Sprachtage für das Gebietsschema darstellt und "" ein Dateiname ist, der dem Bibliotheksnamespace entspricht.

function localePath(path?: string)

Parameter

path

string

(Optional) Pfad zum Ordner "/locale/" der Bibliotheken. Wenn angegeben, wird der Bibliothekspfad aktualisiert.

Gibt zurück

string

onFindRoutes(IFindRoutesHandler)

Ersetzt findRoutes() Standardroutensuchlogik durch eine benutzerdefinierte Implementierung.

function onFindRoutes(handler: IFindRoutesHandler)

Parameter

handler
IFindRoutesHandler

Funktion, die jederzeit aufgerufen wird, findRoutes() für die Bibliothek aufgerufen wird.

onSelectRoute(ISelectRouteHandler)

Ersetzt die Standardlogik für selectRoute() durch eine benutzerdefinierte Implementierung.

function onSelectRoute(handler: ISelectRouteHandler)

Parameter

handler
ISelectRouteHandler

Funktion, die jederzeit aufgerufen wird, selectRoute() aufgerufen wird.

recognize(IRecognizeContext, (err: Error, result: IIntentRecognizerResult) => void)

Versucht, mit der Bibliothekserkennung texterkennen Absichten mit einem Benutzertext übereinzugleichen. Weitere Informationen finden Sie unter IIntentRecognizer.recognize().

function recognize(context: IRecognizeContext, callback: (err: Error, result: IIntentRecognizerResult) => void)

Parameter

context
IRecognizeContext

Schreibgeschützter Erkennungskontext für die aktuelle Unterhaltung.

callback

(err: Error, result: IIntentRecognizerResult) => void

Funktion, die nach Abschluss der Erkennung aufgerufen werden soll.

recognizer(IIntentRecognizer)

Fügt der Bibliothek ein neues Erkennungs-Plug-In hinzu.

function recognizer(plugin: IIntentRecognizer)

Parameter

plugin
IIntentRecognizer

Die hinzuzufügende Erkennung.

Gibt zurück

selectActiveDialogRoute(Session, IRouteResult, IDialogState[])

Leitet die aktuelle Nachricht an das aktive Dialogfeld weiter.

function selectActiveDialogRoute(session: Session, route: IRouteResult, newStack?: IDialogState[])

Parameter

session
Session

Session-Objekt für die aktuelle Unterhaltung.

route
IRouteResult

Route result returned from a previous call to findRoutes() or findActiveDialogRoutes().

newStack

IDialogState[]

selectGlobalActionRoute(Session, IRouteResult, IDialogState[])

Leitet die aktuelle Nachricht an eine ausgelöste globale Aktion weiter.

function selectGlobalActionRoute(session: Session, route: IRouteResult, newStack?: IDialogState[])

Parameter

session
Session

Session-Objekt für die aktuelle Unterhaltung.

route
IRouteResult

Route result returned from a previous call to findRoutes() or findGlobalActionRoutes().

newStack

IDialogState[]

selectRoute(Session, IRouteResult)

Löst die Behandlung der aktuellen Nachricht mithilfe der ausgewählten Route aus. Die Standardlogik kann mit onSelectRoute()überschrieben werden.

function selectRoute(session: Session, route: IRouteResult)

Parameter

session
Session

Session-Objekt für die aktuelle Unterhaltung.

route
IRouteResult

Route result returned from a previous call to findRoutes().

selectStackActionRoute(Session, IRouteResult, IDialogState[])

Leitet die aktuelle Nachricht an eine ausgelöste Stapelaktion weiter.

function selectStackActionRoute(session: Session, route: IRouteResult, newStack?: IDialogState[])

Parameter

session
Session

Session-Objekt für die aktuelle Unterhaltung.

route
IRouteResult

Route result returned from a previous call to findRoutes() or findStackActionRoutes().

newStack

IDialogState[]