Да, вы можете сделать это с Dispatch Bot.Когда вы получите результаты обратно из распознавателя, будет значение alteredText, если проверка правописания внесла исправления.То, что вы хотите сделать, это заменить исходный текст этим новым значением.
const recognizerResult = await this.dispatchRecognizer.recognize(context);
if (recognizerResult.alteredText) {
context.activity.text = recognizerResult.alteredText;
}
<code to select intent>
var processResult = await this.qnaDialog.processAsync(userDialog.qnaState, context.activity)
QnA Maker теперь должен получить запрос с измененным текстом.У меня нет этой реализации точно, но я должен был сделать нечто подобное, где я изменил context.activity.text и удалил или упомянул @ из Команд, которые влияли на идентификацию намерений и ответы QnA.