Bot 框架模拟器:未知主机

Bot Framework Emulator: Unknown Host

我正在开发一个简单的 Dispatch Bot,我现在只有一个基本结构可以在 QnA 或 LUIS 模型之间进行选择,但是当我在 Bot Framework Emulator 中测试它时,AdapterWithErrorHandler 捕获和错误并且我没有从 LUIS 和 QnA 得到任何回应。

每次发消息

我检查了appsettings.json,一切似乎都很好。我想指出的是,当我创建 LUIS 应用程序时,系统为我提供了一个默认密钥,后来我将其与 Azure 中的认知资源相关联,并提供了第二个密钥。我需要使用哪一个?

除 QnAMaker 资源外,我在西欧服务器上托管了所有内容(我没有在任何地方阅读过,这应该会导致任何问题)。

这是仿真器日志 window,如您所见,直到我发送消息后问题才出现。看起来它连接正确,但随后找不到主机。显示的消息来自捕获异常的适配器。

更新: 可能与问题相关,每当我尝试打开我的 csproj 文件以查看其内容时,都会显示此消息:

catastrophic error hresult 0x8000ffff (e_unexpected))

我不确定你遇到的错误,我这边也没有遇到过这个错误。

但是我运行NLP DispatchBot sample在我这边成功了,按照下面的步骤,也许会对你有所帮助:

  1. 我创建了一个 LUIS 应用程序和一个用于演示的 QnA maker,如果我向我的 LUIS 查询 "help",它会回复 "Help" 意图,它部署在 westus 上:

这是我的QnA maker的派对内容:

  1. 项目中的映射 appsettings.json 文件: LuisAPIHostName 在你的情况下应该是 westeurope

    1. 在我的例子中,如果我键入 help,LUIS 将回复 "Help" intent 以便直接转到 QnA 服务,因此我修改 DispatchBot.cs 文件中的匹配值 DispatchToTopIntentAsync 以确保可以匹配 "Help" 意图以引导我使用 QnA 服务:

    2. 本地测试:

如果您有任何不清楚的地方,请随时告诉我。