Compartir a través de


ActionSet class

Implemente la compatibilidad con acciones con nombre que se pueden enlazar a un cuadro de diálogo para controlar las expresiones globales del usuario, como "ayuda" o "cancelar". Las acciones se insertan en la pila de diálogos como parte de los diálogos para que estos agentes de escucha puedan entrar y salir del ámbito a medida que avanza la conversación. También puede enlazar con nombre a acciones a botones que permiten que el bot responda a clics de botón en tarjetas que tal vez se hayan desplazado fuera de la pantalla.

Métodos

addDialogTrigger(ActionSet, string)

Se llama una vez para cada diálogo dentro de una biblioteca para dar al diálogo la oportunidad de agregar su triggerAction() al conjunto de acciones globales de bibliotecas. Estos desencadenadores se asignan a un beginDialogAction() que inicia el diálogo cuando se cumple la condición del desencadenador.

clone(ActionSet)

Devuelve un clon de un actionSet existente.

findActionRoutes(IRecognizeDialogContext, (err: Error, results: IRouteResult[]) => void)

Se llama durante la Library.findRoutes() llamada a para cada cuadro de diálogo de la pila para determinar si alguna de las acciones de diálogo las desencadena la expresión de los usuarios.

selectActionRoute(Session, IRouteResult)

Selecciona la ruta que tenía la puntuación de confianza más alta para la expresión.

Detalles del método

addDialogTrigger(ActionSet, string)

Se llama una vez para cada diálogo dentro de una biblioteca para dar al diálogo la oportunidad de agregar su triggerAction() al conjunto de acciones globales de bibliotecas. Estos desencadenadores se asignan a un beginDialogAction() que inicia el diálogo cuando se cumple la condición del desencadenador.

function addDialogTrigger(actions: ActionSet, dialogId: string)

Parámetros

actions
ActionSet

Conjunto de acciones globales de bibliotecas.

dialogId

string

Identificador completo del cuadro de diálogo que se va a desencadenar.

clone(ActionSet)

Devuelve un clon de un actionSet existente.

function clone(copyTo?: ActionSet)

Parámetros

copyTo
ActionSet

(Opcional) instancia en la que copiar el objeto actual. Si falta una nueva instancia, se creará.

Devoluciones

findActionRoutes(IRecognizeDialogContext, (err: Error, results: IRouteResult[]) => void)

Se llama durante la Library.findRoutes() llamada a para cada cuadro de diálogo de la pila para determinar si alguna de las acciones de diálogo las desencadena la expresión de los usuarios.

function findActionRoutes(context: IRecognizeDialogContext, callback: (err: Error, results: IRouteResult[]) => void)

Parámetros

context
IRecognizeDialogContext

Contexto del mensaje entrante, así como el dialogData para el cuadro de diálogo evaluado.

callback

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

Función que se va a invocar con las rutas candidatas principales.

selectActionRoute(Session, IRouteResult)

Selecciona la ruta que tenía la puntuación de confianza más alta para la expresión.

function selectActionRoute(session: Session, route: IRouteResult)

Parámetros

session
Session

Objeto session para la conversación actual.

route
IRouteResult

Resultados devueltos de la llamada a findActionRoutes().