botframework - Microsoft Bot - 在将用户输入注入机器人之前对其进行操作
问题描述
我正在使用 Microsoft bot Composer 框架,并且我想在将用户输入注入机器人之前更改它。可以做到吗?
更改的目的是将用户的输入翻译成英文,因为 LUIS 不支持用户输入的语言。
我试图访问控制器中的输入,但我没有找到输入存储在现有对象中的位置(如“请求”或“_bot”)。
我不想在机器人内部进行翻译,因为我想使用已经输入的触发器识别。
解决方案
我使用 Microsoft bot Composer 框架,我想在将用户输入注入机器人之前更改它。可以做到吗?
没有那么明确。在机器人接收到它之前,您无法对其进行更改,但机器人可以在它进行任何其他处理之前对其进行修改。
更改的目的是将用户的输入翻译成英文,因为 LUIS 不支持用户输入的语言。
我试图访问控制器中的输入,但我没有找到输入存储在现有对象中的位置(如“请求”或“_bot”)。
我不想在机器人内部进行翻译,因为我想使用已经输入的触发器识别。谢谢!
您需要查看Middleware。根据文档:
“中间件为您提供额外的机会,在处理每一轮对话之前和之后与您的用户对话流进行交互”
我不知道您是否能够完全按照您的需要做,但如果可能的话;中间件是方法。
推荐阅读
- c# - 如何使用 Linq to Entities 获取具有最新日期的记录组
- php - 使用 curl 发布到 API 不起作用
- yii2 - 导出 Excel 时的“编辑”和“关闭”符号
- javascript - JS parentacess 中的函数是如何工作的?
- html - 当表格行数超过 5 时,如何在表格正文中添加滚动条?
- node.js - 当数据不存在时,猫鼬 findOne 卡住了
- python - 发布后单用户补丁时,jmeter引发线程异常
- wordpress - 访问令牌请求在 Angular HttpClient 中导致 302
- c++ - 如果为空,则从 QListWidget 中删除可编辑项
- c# - AssetBundle.LoadAsset 总是返回 NULL