Запрос текста без маршрутизации

То, что я хотел бы включить в свой бот, - это способ предложить пользователю текст на естественном языке в свободной форме и затем сохранить его.

Я думал, что это будет достаточно просто, используя:

builder.Prompts.text(session, prompt);

Но кажется, что UniversalBot пытается интерпретировать и маршрутизировать на основе текста, предоставленного пользователем.

У меня действительно есть LUIS, подключенный к боту в качестве распознавателя, и ясно, что это то, что вступает в игру здесь, потому что это решает одно из моих определенных намерений. Или, по крайней мере, он говорит, что признает это намерение, но на самом деле он не ведет пользователя в этот диалог.

Есть ли какой-то способ добиться того, чего я добиваюсь? По сути отключить распознаватель при получении ответа на приглашение?

Я кодирую в Node.

1 ответ

Решение

Вы можете отключить LuisRecognizer с помощью .onEnabled(), Вы можете найти пример здесь в действии. Вам потребуется условие, чтобы включить и отключить LuisRecognizer, который может проверять dialogStack или устанавливать свойство внутри session.conversationData,

Кроме того, если вы в порядке с срабатыванием None намерение, вы можете использовать .onFilter(), Это позволит вам изменить признанное намерение на None намерение. Ваше условие здесь будет проверять, чтобы убедиться, что dialogStack пуст. Вы можете найти пример для onFilter() здесь

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