问题标签 [adaptive-dialogs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
191 浏览

c# - 自适应卡能否以模板方式用于自适应对话?

我想在自适应对话框中通过 SendActivity 返回自适应卡。

执行此操作的代码如下所示:

但是,我想在调用中包含一个参数来创建自适应卡。假设一个用户名(因此向用户个性化消息。有没有办法做到这一点?

0 投票
1 回答
62 浏览

botframework - 您如何使用自适应卡轮流指定应该响应它的对话意图

我希望我的自适应卡的操作由我的自适应对话框中的特定意图处理。有什么方法可以做到这一点?

0 投票
1 回答
105 浏览

dialog - 如何从一个子对话框重定向到另一个子对话框

我在 bot 框架中的自适应对话框中。

“对话式架构”如下所示:

[ROOT 对话] -> [CHILD1 对话]

[ROOT DIALOG] -> [CHILD2 DIALOG] ... [更多对话框]

我已经完成了在 [CHILD1 DIALOG] 中进行的数据捕获,我希望用户无需通过 [ROOT DIALOG] 手动“跳转”到 [CHILD2 DIALOG]。

在 bot 框架中如何做到这一点?

0 投票
1 回答
292 浏览

botframework - 如何在 bot 框架中重新启动一系列对话框?

我正在开发一个简单的机器人游戏。它有一个根对话框,它可以带你到另外两个对话框——一个开始对话框和一个加入对话框。

加入对话框可以导致玩游戏对话框,当游戏结束时,它会引导您进入分数对话框。感觉像很多机器人(原文如此),但运行平稳。得分完成后,我想回到根对话框进行另一轮。

但我被困住了。

即使我同时发出了一个 EndDialog() 活动和一个仅调用 DialogContext.CancelAllDialogs() 的 CodeAction() 活动,我仍然在看起来像 EndDialog 的范围内,因此我不会回到 Root。因此,我无法重新开始游戏。有什么我想念的吗?我正在使用自适应对话框以及自适应卡和英雄卡。不过,我认为这些卡片并不重要。

0 投票
1 回答
231 浏览

c# - 从 Microsoft bot framework composer 获取 Active Dialog

我需要从 Microsoft bot framework composer 获取活动对话框,当我使用 Visual Studio 打开项目并开始调试时,在 ComposerBot.cs - OnTurnAsync() 方法中,我没有找到任何获取活动对话框的方法,它总是返回根对话框 ID,有没有办法获得活动对话框?作曲家如何知道接下来应该初始化哪个对话框?

0 投票
1 回答
636 浏览

c# - Bot 框架 - 自适应对话框

我正在使用机器人框架自适应对话框。我在通过使用识别器读取 luis 数据来获取意图和解析实体时遇到问题。只有通过在子自适应对话框中阅读“turn.recognized”才能获得响应中得分最高的意图。我已将我的 luis 迁移到 v3 并在调用 luis 时将 IncludeAllIntents 属性设置为 true。我错过了在 LuisAdaptiveRecognizer 中设置任何属性吗?谁能帮我解决这个问题,因为我有一个场景来检查机器人中第二个得分最高的意图。这是自适应对话的问题吗?

我使用 Ms docs 来构建机器人自适应对话框。

还有一件事有没有办法从 turn.recognized 的结果中提取 luis 解析的实体作为 RecognizerResult 类型。

根对话框:

子对话框:

0 投票
1 回答
106 浏览

c# - 如何在自适应对话框的 HttpRequest 中添加身份验证令牌?

我正在使用 Botframework 自适应对话框模板 (c#)。我已经从 HttpRequest 获得了一个令牌并将其保存为会话状态属性conversation.token,现在我正尝试使用此令牌通过 HttpRequest 进行另一个 API 调用。但是从HttpRequest Class的官方文档来看,似乎没有添加身份验证令牌的选项。我尝试在 Headers 中添加令牌,但没有成功,它显示401 Unauthorized错误。自适应对话框中的 HttpRequest 应该如何处理授权?

0 投票
0 回答
35 浏览

botframework - 发布使用自适应对话框设计的 Microsoft bot v4 时出现问题

我正在使用4.10带有自适应卡的 Microsoft bot 框架。我的机器人在模拟器中正常工作,但是当我尝试在Azure网络应用程序中发布它时,它没有按预期给出任何响应。我已经通过微软给出了两个样本。看看github 项目

我已经完成了与文档中相同的配置。

是否需要为自适应对话进行任何其他配置。

我真的很感激任何帮助:)

0 投票
1 回答
256 浏览

c# - 声明性自适应对话框不适用于 LUIS 识别器

我正在为我们的聊天机器人使用声明性自适应对话框。我厌倦了将识别器作为 LUIS 包含在我的 .dialog 文件中。但是我在执行时收到 Type Microsoft.LuisRecognizer not registered in factory 错误。我正在我的声明性文件中执行以下步骤。

创建以下 4 个声明性文件。测试网

在此处输入图像描述

在 LUIS 门户中创建并发布了经过培训的 LUIS 应用。

测试.lu.对话框

Test.en-us.lu.dialog

测试主对话框

我在课堂上加载所需的对话框文件,但仍然出现上述错误。请帮助我解决问题。

0 投票
0 回答
55 浏览

botframework - 自适应对话框 - 如何从另一个步骤触发对 InputDialog 的重试

BotFramework .NET SDK,v4

我了解 InputDialog 上的重试逻辑将在验证规则失败时触发。例如。用户在 NumberInput 上输入非数字值或在对话框中定义的验证表达式失败。

在我的场景中,(在自适应对话框中),用户输入需要针对外部 API 调用进行验证,如果验证失败,用户应该重新输入值。问题是,一旦最大重试次数超过通过调用外部 API 调用完成的验证,Bot Framework .NET SDK 本地实现重试和退出对话框的方法是什么?

到目前为止,我正在尝试通过第 1 步来实现此行为。MaxTurnCount = 2 和 AlwaysPrompt = true 的 TextInput 对话框和 DefaultValueResponse 第 2 步。CodeAction,设置对话状态的键 第 3 步。IfCondition,检查对话状态并运行 GoToAction

在此设置中,即使在执行 2 次 GoToAction 之后,也不会显示 DefaultValueResponse。

据我了解,GoToAction 创建新对话框并且不重用以前创建的对话框。因此,每次创建新对话框时,存储在 InputDialog 上的 turnCount 变量都会重置。