2016-08-15 8 views
0

Разработчик ботов поставляется с LuisRecognizer и другими встроенными классами, которые выполняют работу по размещению сообщения и возврату намерений и объектов., ссылающийся на Luis by replaceDialog или любым другим способом

как replaceDialog помогает начать новый водопад/закрытие, есть ли способ использовать встроенные классы botbuilder для отправки в Луис и на основе совпадения ссылаться на соответствующую последовательность водопада?

Я пробовал следующее.

  1. session.replaceDialog ('/'). Это, похоже, снова не вызывает идентификатор Luis, и поэтому dialog.matches даже не вызываются.

  2. bot.receive (сообщение). это не делает вызов Luis и не соответствует намерению для сообщения. плюс, по-видимому, по-прежнему происходит неправильная последовательность (родительская последовательность, которая вызывает bot.receive) по умолчанию.

  3. IntentDialog.recognize and intentDialog.invokeAction. признать неспособность распознать сообщение.

Что я делаю неправильно? есть ли способ повторно использовать классы botbuilder? Я могу подумать о написании простого клиента отдыха, чтобы вызвать Луиса Апи. но это последнее средство, так как цель классов распознавания бот-строителя и намерения-одинаков абсолютно одинакова.

ответ

0

установка флага делает трюк. Теперь моделлер вызывается на каждом beginDialog.

dialog = new builder.IntentDialog({ 
     recognizeMode : builder.RecognizeMode.onBegin, 
     }); 

 Смежные вопросы

  • Нет связанных вопросов^_^