Запрос текста без маршрутизации
То, что я хотел бы включить в свой бот, - это способ предложить пользователю текст на естественном языке в свободной форме и затем сохранить его.
Я думал, что это будет достаточно просто, используя:
builder.Prompts.text(session, prompt);
Но кажется, что UniversalBot пытается интерпретировать и маршрутизировать на основе текста, предоставленного пользователем.
У меня действительно есть LUIS, подключенный к боту в качестве распознавателя, и ясно, что это то, что вступает в игру здесь, потому что это решает одно из моих определенных намерений. Или, по крайней мере, он говорит, что признает это намерение, но на самом деле он не ведет пользователя в этот диалог.
Есть ли какой-то способ добиться того, чего я добиваюсь? По сути отключить распознаватель при получении ответа на приглашение?
Я кодирую в Node.
1 ответ
Вы можете отключить LuisRecognizer с помощью .onEnabled()
, Вы можете найти пример здесь в действии. Вам потребуется условие, чтобы включить и отключить LuisRecognizer, который может проверять dialogStack или устанавливать свойство внутри session.conversationData
,
Кроме того, если вы в порядке с срабатыванием None
намерение, вы можете использовать .onFilter()
, Это позволит вам изменить признанное намерение на None
намерение. Ваше условие здесь будет проверять, чтобы убедиться, что dialogStack пуст. Вы можете найти пример для onFilter()
здесь