вызов Луиса с помощью replaceDialog или любым другим способом

Конструктор ботов поставляется с LuisRecognizer и другими встроенными классами, которые выполняют работу по отправке сообщения и получению намерений и сущностей.

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

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

  1. session.replaceDialog ('/'). Кажется, что это не вызывает снова распознаватель luis, и поэтому dialog.matches даже не вызывается.

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

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

Что я делаю неправильно? есть ли способ повторно использовать классы ботов-конструкторов? Я могу подумать о написании простого клиента отдыха для вызова Luis api. но это последнее средство, поскольку цели классов распознавателя бот-билдера и intentdialog совершенно одинаковы.


person ubreddy    schedule 15.08.2016    source источник


Ответы (1)


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

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