chatbot - 使用聊天机器人处理用户的换行符或多行响应?
问题描述
有没有一种已知的方法来处理用户在多行上写响应?- 最好在客户端处理这种情况吗?比如检查用户是否仍在打字并且在响应之间有延迟,或者这可以在 Watson 上以某种方式处理吗?
一个例子是:
机器人:
What's Your Name?
用户:
My name is
Nour
这些是用户通过 2 行发送的两条独立消息。
解决方案
最好始终在一个请求中将完整的“话语”发送给 Google 助理,因为该处理不适用于对 Google 助理的多次拆分调用。否则,您将需要对上下文变量执行一些复杂的逻辑,或者如果用户说出“我的名字是”而没有实际姓名,则向用户询问他们的姓名。
通常,客户端 UI 会等待用户按 Enter 键,然后再将话语发送给 Assistant。所以你可以确定他们已经输入了完整的话语。
但也许如果他们确实说出“我的名字是”,您可能会有一个意图检查名称和提取名称的实体,以及一个对话节点,如果找到该意图,则该节点有一个插槽,可确保也找到该实体。这样,如果他们确实说“我的名字是”而没有名字,机器人会询问他们的名字。
推荐阅读
- python - 将矩阵与标量相乘
- javascript - 使用 if 语句在多个元素的“单击”事件中更改样式属性
- sql - 如何比较同一表中的列值/行
- php - 无法使用作曲家安装 log4php
- powershell - 谷歌驱动器上传多部分 mime base64 编码文件 w/powershell:格式错误的多部分正文错误
- c++ - DirectX11 - 具有流输出的几何着色器
- amazon-web-services - S3 存储桶的 Route53 子域别名
- javascript - 当上面的元素切换可见/不可见时保持滚动位置
- android - 您真的需要在停止之前检查 MediaPlayer 是否正在运行吗?
- ruby - 为什么 Ruby 会出现错误?