Декларативный адаптивный диалог не работает с LUIS Recognizer
Я использую декларативный адаптивный диалог для нашего чат-бота. Я устал включать распознаватель как LUIS в мой файл.dialog. Но я получаю, что тип Microsoft.LuisRecognizer не зарегистрирован в заводской ошибке во время выполнения. Я делаю следующие шаги в своих декларативных файлах.
Ниже создано 4 декларативных файла. Test.lu
Создал обученный и опубликовал приложение LUIS на портале LUIS.
Test.lu.dialog
{ "$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"
}
Test.main.dialog
{
"$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..."
}
]
}
]
}
Я загружаю требуемый файл диалога в свой класс, но все равно получаю указанную выше ошибку. Пожалуйста, помогите мне в решении проблемы.
1 ответ
Вы можете обратиться к этим образцам для адаптивного диалога (богатый композиционный диалог с событиями, потоками, заполнением слотов и разрешением неоднозначности).
SDK определяет декларативный файл для рассуждений, называемый файлами.dialog. Файлы.Dialog позволяют вам определять логику вашего приложения без написания кода..Dialog хранит конфигурацию любого объекта в системе в открытом и расширяемом виде, и эти определения можно использовать повторно, как если бы они были пользовательским кодом. Все компоненты SDK и компоненты, предоставляемые сторонними библиотеками, могут быть созданы с помощью файлов.dialog, что дает широкие возможности для создания и расширения системы.