Botframework-solutions: 机器人总是回复“抱歉,好像出了点问题”。

创建于 2019-06-18  ·  11评论  ·  资料来源: microsoft/botframework-solutions

项目

虚拟助手

C#

描述

我将 Bot 部署到 Azure,一切正常。 然后我发送“你好”只是为了尝试机器人如何处理垃圾邮件,现在机器人总是回复“对不起”,看起来好像出了点问题。 (我不知道是不是因为垃圾邮件,但这将是我的第一个猜测)。 在模拟器中,我得到输出“操作返回了无效的状态代码‘禁止’”(如屏幕截图所示)

预期行为

机器人应该回复“你好”。

截图


2
1

Support Bug

所有11条评论

如果您单击跟踪(禁止),我怀疑您从 LUIS 收到了限制或类似问题? 单击它会显示异常

我刚刚遇到了这个问题 - 部署脚本 (deploy.ps1) 似乎将 LUIS 创作密钥填充为与订阅密钥相同,而不是从位于资源组中的 LUIS 资源获取密钥。

在 VA 和 POI 技能中都注意到了这种行为。

luiskeys

Unbenannt
哟,我什至没有通用 LUIS 模型哈哈(或者这是正常的吗?)

这是 LUIS API 的一个已知限制(意味着我们无法以编程方式设置密钥),因此我们必须为您保留启动密钥以确保它“开箱即用”。 不幸的是,此时您需要检查每个 LUIS 资源并将实际创建的端点密钥分配给每个 LUIS 模型并发布。 然后使用 subscriptionKey 更新您的cognitivemodels.json。

我们有 #1453 跟踪这项工作,我们刚刚对 API 进行了一些更新,因此将寻求将其添加进来。

当启动密钥用完配额时,您也可能会遇到问题,因此切换到密钥很重要。

我重新部署了完整的 VA 并且聊天中的第一个“Hello”有效,但随后所有其他输入(甚至再次 Hello 或重新启动对话)都会收到错误响应 - 奇怪
Bot-Emulator2

  • 您可以单击两条跟踪线并共享例外情况吗?
  • 还要确认模拟器语言环境设置为 de-de 或类似的?
  • 进入 luis 门户,浏览到调度模型,单击管理、密钥和端点,然后单击端点 URL。 在 URL 末尾添加一个问题,并检查您没有收到错误回复
  • 我无法重建聊天,因为机器人总是说“抱歉,好像出了点问题。”
    (现在即使我删除并重新部署所有内容)
    1
    第一条踪迹
    ——
    ——
    ——
    ——
    ——
    2
    第二条踪迹
    ——
    ——
    ——
    ——
    ——

  • 是的,模拟器中的语言设置为 de-de

- 当我问你几岁的时候我明白了
how old are you

你去吧! 您的“启动密钥”配额不足

部署不会将新创建的 LUIS 订阅密钥分配给创建的 LUIS 模型。

由于 LUIS 创作 API 的限制,部署脚本无法将新创建的 LUIS 订阅密钥分配给部署和发布的 LUIS 模型。 相反,当前的解决方法是依赖 Starter Key,这意味着虚拟助手和技能无需手动步骤即可工作。 我们正在对 LUIS 创作 API 进行更改,以使其能够自动分配。

与此同时,您必须手动更新每个部署的 LUIS 模型的订阅密钥,训练和发布。 然后更新subscriptionKey在每个LUIS模型cognitiveModels.json与新的订阅密钥。 如果您用尽 LUIS 密钥的配额,您将在调用 LUIS 时遇到错误,更新到订阅密钥将解决此问题。

在 LUIS 门户中,浏览每个 LUIS 模型,单击分配资源并找到相应的订阅密钥,然后重新发布。 您需要为项目使用的每个 Dispatch 和 LUIS 模型重复此操作。

如果您仍有任何问题,请告诉我们

你去吧! 您的“启动密钥”配额不足

部署不会将新创建的 LUIS 订阅密钥分配给创建的 LUIS 模型。

由于 LUIS 创作 API 的限制,部署脚本无法将新创建的 LUIS 订阅密钥分配给部署和发布的 LUIS 模型。 相反,当前的解决方法是依赖 Starter Key,这意味着虚拟助手和技能无需手动步骤即可工作。 我们正在对 LUIS 创作 API 进行更改,以使其能够自动分配。

与此同时,您必须手动更新每个部署的 LUIS 模型的订阅密钥,训练和发布。 然后更新subscriptionKey在每个LUIS模型cognitiveModels.json与新的订阅密钥。 如果您用尽 LUIS 密钥的配额,您将在调用 LUIS 时遇到错误,更新到订阅密钥将解决此问题。

在 LUIS 门户中,浏览每个 LUIS 模型,单击分配资源并找到相应的订阅密钥,然后重新发布。 您需要为项目使用的每个 Dispatch 和 LUIS 模型重复此操作。

谢谢你解决了这个问题!

此页面是否有帮助?
0 / 5 - 0 等级