LUIS / QNA продолжает вызывать намерения, связанные с вариантами выбора, в подсказке выбора.
У меня вопрос, есть ли способ для LUIS / QNA игнорировать вводимые пользователем данные из запроса выбора? или для выбора быстрый ответ не будет отображаться как пользовательский ввод, поэтому LUIS / QNA оставит выбор один?
Например, в этом приглашении выбора. Это не будет достигнуто SecondStepAsync, потому что LUIS / QNA определит выбор пользователя как намерение, подобное метке выбора, и сделает что-то еще.
private static async Task<DialogTurnResult> FirstStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken = default(CancellationToken))
{
choices.Add(new Choice { Value = "Choose Red"});
choices.Add(new Choice { Value = "Choose Green"}});
return await stepContext.PromptAsync(
ChoicePromptId,
new PromptOptions
{
Prompt = MessageFactory.Text($"Welcome to FAQ! Choose the number of the question or type your own question."),
Choices = choices,
});
}
private static async Task<DialogTurnResult> SecondStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken = default(CancellationToken))
{
var choiceResult = (stepContext.Result as FoundChoice).Value.ToLower();
switch (choiceResult)
{
case "choose red":
await stepContext.Context.SendActivityAsync(MessageFactory.Text($"..."));
break;
case "choose green":
await stepContext.Context.SendActivityAsync(MessageFactory.Text($"..."));
break;
default:
break;
}
return await stepContext.NextAsync();
}