Compartilhar via


ActionSet class

Implemente o suporte para ações nomeadas que podem ser associadas a uma caixa de diálogo para lidar com enunciados globais do usuário, como "ajuda" ou "cancelar". As ações são enviadas e enviadas para dentro e fora da pilha de diálogos como parte das caixas de diálogo para que esses ouvintes possam entrar e sair do escopo à medida que a conversa progride. Você também pode associar ações nomeadas a botões que permitem que o bot responda a cliques de botão em cartões que talvez tenham rolado para fora da tela.

Métodos

addDialogTrigger(ActionSet, string)

Chamado uma vez para cada caixa de diálogo dentro de uma biblioteca para dar ao diálogo a chance de adicionar seu triggerAction() ao conjunto de ações global de bibliotecas. Esses gatilhos são mapeados para um beginDialogAction() que inicia a caixa de diálogo quando a condição do gatilho é atendida.

clone(ActionSet)

Retorna um clone de um ActionSet existente.

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

Chamado durante o Library.findRoutes() chamada para cada caixa de diálogo na pilha para determinar se alguma das ações de diálogos é disparada pelo enunciado dos usuários.

selectActionRoute(Session, IRouteResult)

Seleciona a rota que teve a maior pontuação de confiança para o enunciado.

Detalhes do método

addDialogTrigger(ActionSet, string)

Chamado uma vez para cada caixa de diálogo dentro de uma biblioteca para dar ao diálogo a chance de adicionar seu triggerAction() ao conjunto de ações global de bibliotecas. Esses gatilhos são mapeados para um beginDialogAction() que inicia a caixa de diálogo quando a condição do gatilho é atendida.

function addDialogTrigger(actions: ActionSet, dialogId: string)

Parâmetros

actions
ActionSet

Conjunto de ações globais de bibliotecas.

dialogId

string

A ID totalmente qualificada da caixa de diálogo a ser disparada.

clone(ActionSet)

Retorna um clone de um ActionSet existente.

function clone(copyTo?: ActionSet)

Parâmetros

copyTo
ActionSet

(Opcional) instância para a qual copiar o objeto atual. Se uma nova instância estiver ausente, será criada.

Retornos

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

Chamado durante o Library.findRoutes() chamada para cada caixa de diálogo na pilha para determinar se alguma das ações de diálogos é disparada pelo enunciado dos usuários.

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

Parâmetros

context
IRecognizeDialogContext

O contexto da mensagem de entrada, bem como a dialogData para a caixa de diálogo avaliada.

callback

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

Função a ser invocada com as principais rotas candidatas.

selectActionRoute(Session, IRouteResult)

Seleciona a rota que teve a maior pontuação de confiança para o enunciado.

function selectActionRoute(session: Session, route: IRouteResult)

Parâmetros

session
Session

Objeto de sessão para a conversa atual.

route
IRouteResult

Resultados retornados da chamada para findActionRoutes().