问题标签 [bot-framework-composer]
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.
botframework - 将 Bot Framework Composer 与 Audiocodes 语音 AI 网关一起使用
我使用 Bot Framework Composer 创建了一个简单的 Bot,并将其连接到 Direct Line API
通过网络聊天,我可以按预期收到欢迎消息
现在我想使用 Audiocodes Voice AI Gateway 来创建一个 Voicebot。此处描述了集成: https ://www.audiocodes.com/media/14549/voiceai-gateway-integration-guide.pdf
我的问题是,电话无人接听。我可以看到 ActivityEvent 进来,但似乎机器人发送的响应不起作用。
是不是这样,通过 LG 格式构建的标准发送响应与 Voice AI-Gateway 期望的 json 格式冲突:
{ "type": "message", "text": "嗨,有什么可以帮助您的吗?" }
是否有机会覆盖 LG 格式并发送自定义 JSON ?
此外,我想了解,是否可以访问来自 Audiocodes 网关的纯 json 数据,以将其以正文形式发布到外部 HTTP 服务器。
任何提示将不胜感激
botframework - 如何在 bot-framework-composer 中定义当前时间?
我只需要知道如何在 bot-framework-composer 中将属性设置为当前时间(伦敦,英国夏令时,而不是 UTC)。任何帮助,将不胜感激!
python - BotFramework Composer,在技能回调时收到 404 错误
重现步骤:
步骤1:
使用 composer(在 mac 上从 DMG 安装 v1.0.0)创建一个机器人,选择 Echo Bot 模板。
第2步:
从当前 repo 克隆 echo 技能示例: https ://github.com/microsoft/BotBuilder-Samples/tree/master/samples/python/80.skills-simple-bot-to-bot
第 3 步:
在本地运行技能。
第4步:
连接技能:
图片中的端点使用端口 3980,但在最后一次尝试中,主机器人由当前机器人上的作曲家提供服务。关键是我将回调 URL 设置为运行主机器人的 URL。
第 5 步:
错误:
在技能面解除错误。在调试技能后,我发现问题出在回调上,它在发送活动时将 404 错误返回给技能。
有人遇到过同样的问题吗?
oauth - 在 Microsoft BotFramework-Composer 中使用 oauth 时出现“对象引用未设置为对象的实例”错误
我正在使用 Microsoft BotFramework Composer 并通过 AzureAD 添加 Oauth,我能够成功登录并生成令牌,但是一旦登录步骤结束,我就会得到一个输出
Object reference not set to an instance of an object.
谁能告诉我这里出了什么问题,我尝试在一个完整的新项目中执行相同的步骤,但输出保持不变。
azure-sql-database - 如何从 Bot 框架 Composer 访问 Azure SQL 数据库
我正在尝试从我的 Bot 框架 Composer 访问 SQL 数据库,但我似乎没有找到它的内置选项。有什么办法吗?
azure - Bot Composer 中的实体提取/验证
我有一个具有以下设置的作曲家文本输入任务。我正在制作一个机器人来测试 Luis 与机器人集成的功能。我面临的问题不是实体识别本身;而是对实体的输入任务进行实体验证。我只在使用文本输入任务并且实体验证适用于其他任务(特别是日期时间)时才注意到这一点。
为了说明我的问题,以下是机器人的两种当前行为:
WAI: 我会说“我想预约,我的联系电话是 (800)-234-5678”。这不仅会触发我的意图模型并跳过我询问用户电话号码的用户输入问题(因为他们已经提供了一个),并且 conversation.phoneNumber 变量是 (800)-234-5678
不是 WAI: 我会说“我想预约,我的联系电话是 abc”。这会根据需要触发我的意图模型,但会跳过我询问用户电话号码的用户输入问题(因为它认为他们已经提供了一个)并且 conversation.phoneNumber 变量是 abc。理想情况下,这是我认为会发生验证的地方,它会问“什么是我们办公室的好电话号码......”因为 abc 不是电话号码。
作为参考,这是我正在关注的文档: https ://docs.microsoft.com/en-us/composer/how-to-define-advanced-intents-entities
我考虑使用正则表达式验证器作为一个选项,因为电话号码是一个可以轻松定义的微不足道的实体,但是更复杂/多样化的东西(例如地理位置、货币等)将更好地由 Microsoft 提供的任何字典处理内置实体。当我输入一个显示没有实体被拾取的话语时,我可以看到原始数据(所以有些东西在后台工作)。我只是好奇我是否可以在机器人作曲家任务中使用该功能。
正如我之前所说,这在验证用户是否在单独的任务中输入了日期/时间时工作正常;我希望机器人作曲家中的其他内置的、基于文本的实体有一个功能。
我假设微软在此处https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-entities对其内置实体的任何内置实体识别都非常重要优于我能想出的任何正则表达式,并且某种类型的内置验证对于更复杂的机器人来说会很方便。
botframework - 如何开始:将 Microsoft bot 框架功能嵌入到具有拖放配置功能的应用程序中?
我想在我的产品中嵌入聊天机器人构建功能,并使用msbotframework作为后端。我能做到吗?我的每个客户都会有他的机器人,我想构建我的拖放界面来实现这个目的。
我面临的挑战是:
- 当客户创建机器人时,如何将其自动配置到 Azure?知道拖放界面会创建机器人,所以我需要生成代码,然后将其提供给 Azure。
- 我需要在客户端(数据库、服务器等)之间拥有共享后端,所以我不确定如何实现这种多租户。
botframework - 结束对话回合后在 ProActive 消息中使用 ContinueDialogAsync
我正在尝试“暂停”机器人对话并通过主动消息恢复它。
我一直试图这样做的方法是结束对话转向“暂停”对话。下面我ContinueDialogAsync
在我的 ProActive 消息中使用“恢复”对话。以下是我如何在 ProActive 消息中执行此操作:
但是,在ContinueDialogAsync
先前结束对话框轮次之后运行时,我遇到了这个错误:
尽管从对话框中删除 EndTurn 时,我没有收到此 NullReferenceException,所以我相信我的 dialogContext 对象应该是正确的?
我是否误解了结束对话回合的概念?
暂停对话并稍后恢复对话的正确方法是什么?
bot-framework-composer - 在 Bot Framework Composer 中更改语言
我正在使用 v1.0.1,当我创建一个新机器人时,该机器人自动设置为en-us。这也会影响由机器人框架编写器创建的 LUIS 应用程序,这些应用程序也设置为en-us。我想使用德语 LUIS 应用程序为德语创建一个机器人。
有没有办法在 Microsoft Bot Framework Composer 中更改机器人的语言?
编辑
据此,多语言识别器最早将于 2020 年 8 月推出。