0

Bot Framework Sample - NLP Dispatch 您好,我正在使用 NLP 调度,其中我有多个 Luis 和 QnA 模型同时运行。我已经为 Luis 映射了得分最高的意图,并创建了一个对话类,我也想在这些意图映射块中实现它。如果阻止,我如何在意图中初始化我的对话框?

我尝试过使用 Dotnet core 2.1 版本和 dispatch 的最新版本

对话框代码 -

   private async Task<DialogTurnResult> LeaveDateRangeStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
    {
        var leaveApply = (LeaveApplication)stepContext.Options;

        if (leaveApply.TravelDate == null){
            return await stepContext.PromptAsync(nameof(TextPrompt), new PromptOptions { Prompt = MessageFactory.Text("Please Provide me with your Leaves Tenure") }, cancellationToken);
        }
        else{
            return await stepContext.NextAsync(leaveApply.TravelDate, cancellationToken);
        }
    }

意图块

if (topIntent == "LeavesDateTenure"){   
    // here I want my dialog to work
}
4

1 回答 1

0

你可以在你的 if 语句中尝试这样的事情

await dc.BeginDialogAsync(nameof(YourDialogClass));

注意 - 我假设您的代码在 RouterDialog 内,而 dc 是 DialogContext 实例

另外,请查看 Bot Enterprise Template。

于 2019-07-24T07:43:51.823 回答