0

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

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

在此处输入图像描述

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

测试.lu.对话框

{ "$kind": "Microsoft.MultiLanguageRecognizer", "recognizers": { "en-us": "Test.en-us.lu", "": "Test.en-us.lu" }, "$schema": "../../TestBot.schema" }

Test.en-us.lu.dialog

    {
"$kind": "Microsoft.LuisRecognizer",
"applicationId": "my-app-id",
"endpoint": "our endpoint",
"endpointKey": "our key",
"$schema": "../../TestBot.schema"
}

测试主对话框

{
"$schema": "../../TestBot.schema",
"$kind": "Microsoft.AdaptiveDialog",
"autoEndDialog": true,
"defaultResultProperty": "dialog.result",
"recognizer" : "Test.lu",
"triggers": [
{
"$kind": "Microsoft.OnIntent",
"intent": "Greeting",
"actions": [
{
"$kind": "Microsoft.SendActivity",
"activity": "Greetings intent!!!"
}
]
},
{
"$kind": "Microsoft.OnIntent",
"intent": "Service",
"actions": [
{
"$kind": "Microsoft.SendActivity",
"activity": "Service intent has been triggered..."
}
]
},
{
"$kind": "Microsoft.OnIntent",
"intent": "Cancel",
"actions": [
{
"$kind": "Microsoft.SendActivity",
"activity": "The cancel intent has been triggered..."
}
]
}
]
}

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

4

1 回答 1

0

您可以参考示例以了解自适应对话(具有事件、流、槽填充和歧义解决的丰富组合对话)。

SDK 为推理定义了一个声明性文件,称为 .dialog 文件。.Dialog 文件允许您定义应用程序的逻辑,而无需编写代码。.Dialog 以开放和可扩展的方式存储系统中任何对象的配置,这些定义可以像自定义代码一样重复使用。SDK 中的所有组件和第三方库提供的组件都可以通过 .dialog 文件编写,从而提供丰富的组合和扩展系统能力。

https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-concept-adaptive-dialog-recognizers?view=azure-bot-service-4.0#luis-recognizer

于 2020-10-05T06:42:25.573 回答