首页 > 解决方案 > Microsoft Bot - 在将用户输入注入机器人之前对其进行操作

问题描述

我正在使用 Microsoft bot Composer 框架,并且我想在将用户输入注入机器人之前更改它。可以做到吗?

更改的目的是将用户的输入翻译成英文,因为 LUIS 不支持用户输入的语言。

我试图访问控制器中的输入,但我没有找到输入存储在现有对象中的位置(如“请求”或“_bot”)。

我不想在机器人内部进行翻译,因为我想使用已经输入的触发器识别。

标签: botframeworkchatbotluis.ai

解决方案


我使用 Microsoft bot Composer 框架,我想在将用户输入注入机器人之前更改它。可以做到吗?

没有那么明确。在机器人接收到它之前,您无法对其进行更改,但机器人可以在它进行任何其他处理之前对其进行修改。

更改的目的是将用户的输入翻译成英文,因为 LUIS 不支持用户输入的语言。

我试图访问控制器中的输入,但我没有找到输入存储在现有对象中的位置(如“请求”或“_bot”)。

我不想在机器人内部进行翻译,因为我想使用已经输入的触发器识别。谢谢!

您需要查看Middleware。根据文档:

中间件为您提供额外的机会,在处理每一轮对话之前和之后与您的用户对话流进行交互

我不知道您是否能够完全按照您的需要做,但如果可能的话;中间件是方法。


推荐阅读