Декларативный адаптивный диалог не работает с 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, что дает широкие возможности для создания и расширения системы.

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

Другие вопросы по тегам