Compartilhar via


IDialogActionOptions interface

Opções passadas ao definir uma ação de caixa de diálogo.

Propriedades

intentThreshold

(Opcional) pontuação mínima necessária para disparar a ação usando o valor de corresponde. O valor padrão é 0,1.

matches

(Opcional) intenções usadas para disparar a ação. Uma expressão regular ou uma intenção nomeada pode ser fornecida e várias intenções podem ser especificadas. Quando uma intenção nomeada for fornecida, a ação será correspondida usando os reconhecedores atribuídos à biblioteca/bot usando Library.recognizer(). Se uma opção de correspondência não for fornecida, a ação só poderá ser correspondida se um manipulador de onFindAction for fornecido.

onFindAction

(Opcional) manipulador personalizado que é invocado sempre que a ação está sendo verificada para ver se ela deve ser disparada. O manipulador é passado por um objeto de contexto que contém a mensagem recebida e todas as intenções detectadas. O manipulador deve retornar uma pontuação de confiança de 0,0 a 1,0 e routeData que deve ser passada durante a chamada selectActionRoute.

onSelectAction

(Opcional) manipulador personalizado que é invocado sempre que a ação é disparada. Isso permite personalizar o comportamento de uma ação. Por exemplo, você pode limpar a pilha de diálogos antes que a nova caixa de diálogo seja iniciada, alterando o comportamento padrão, que é apenas empurrar a nova caixa de diálogo para o final da pilha. É importante observar que isso não é uma cascata e você deve chamar next() se quiser que o comportamento padrão das ações seja executado.

Detalhes da propriedade

intentThreshold

(Opcional) pontuação mínima necessária para disparar a ação usando o valor de corresponde. O valor padrão é 0,1.

intentThreshold?: number

Valor da propriedade

number

matches

(Opcional) intenções usadas para disparar a ação. Uma expressão regular ou uma intenção nomeada pode ser fornecida e várias intenções podem ser especificadas. Quando uma intenção nomeada for fornecida, a ação será correspondida usando os reconhecedores atribuídos à biblioteca/bot usando Library.recognizer(). Se uma opção de correspondência não for fornecida, a ação só poderá ser correspondida se um manipulador de onFindAction for fornecido.

matches?: MatchType

Valor da propriedade

onFindAction

(Opcional) manipulador personalizado que é invocado sempre que a ação está sendo verificada para ver se ela deve ser disparada. O manipulador é passado por um objeto de contexto que contém a mensagem recebida e todas as intenções detectadas. O manipulador deve retornar uma pontuação de confiança de 0,0 a 1,0 e routeData que deve ser passada durante a chamada selectActionRoute.

onFindAction?: (context: IFindActionRouteContext, callback: (err: Error, score: number, routeData?: IActionRouteData) => void) => void

Valor da propriedade

(context: IFindActionRouteContext, callback: (err: Error, score: number, routeData?: IActionRouteData) => void) => void

onSelectAction

(Opcional) manipulador personalizado que é invocado sempre que a ação é disparada. Isso permite personalizar o comportamento de uma ação. Por exemplo, você pode limpar a pilha de diálogos antes que a nova caixa de diálogo seja iniciada, alterando o comportamento padrão, que é apenas empurrar a nova caixa de diálogo para o final da pilha. É importante observar que isso não é uma cascata e você deve chamar next() se quiser que o comportamento padrão das ações seja executado.

onSelectAction?: (session: Session, args?: IActionRouteData, next?: Function) => void

Valor da propriedade

(session: Session, args?: IActionRouteData, next?: Function) => void