【发布时间】:2026-02-12 01:45:02
【问题描述】:
我目前有一个在 Visual Studio 中运行的聊天机器人,它使用 Microsoft 的 C# 机器人框架。 我将 LUIS 集成到机器人中,我想知道如何才能使类似于 this 示例的 FormFlow 出现在特定意图上。
到目前为止,这是我的表单的代码:
internal static IDialog<InfoGroup> MakeRootDialog()
{
return Chain.From(() => FormDialog.FromForm(InfoGroup.BuildForm));
}
public enum GroupOptions
{
A, B, C, D, E, F, G, H
};
[Serializable]
public class InfoGroup
{
public GroupOptions? groupId;
public static IForm<InfoGroup> BuildForm()
{
return new FormBuilder<InfoGroup>()
.Message("Please select an option")
.Build();
}
};
我正在尝试通过我的 LUIS 意图方法发送它,如下所示:
[LuisIntent("SpecificGroup")]
public async Task SpecificGroupIntent(IDialogContext context, IAwaitable<IMessageActivity> activity, LuisResult result)
{
await context.PostAsync(FormDialog.FromForm(InfoGroup.BuildForm));
context.Wait(MessageReceived);
return;
}
这显然不是调用表单的正确方法,我怎样才能使表单显示为直接从我的 SpecificGroupIntent() 方法调用的响应? 任何帮助将不胜感激。 填写表格后,我想使用用户选择的选项来相应地显示文本。
【问题讨论】:
标签: botframework azure-language-understanding formflow