我正在为我们的聊天机器人使用声明性自适应对话框。我厌倦了将识别器作为 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..."
}
]
}
]
}
我在课堂上加载所需的对话框文件,但仍然出现上述错误。请帮助我解决问题。