首页 > 解决方案 > 使用聊天机器人处理用户的换行符或多行响应?

问题描述

有没有一种已知的方法来处理用户在多行上写响应?- 最好在客户端处理这种情况吗?比如检查用户是否仍在打字并且在响应之间有延迟,或者这可以在 Watson 上以某种方式处理吗?

一个例子是:

机器人:

What's Your Name?

用户:

My name is 
Nour

这些是用户通过 2 行发送的两条独立消息。

标签: chatbotwatson-conversation

解决方案


最好始终在一个请求中将完整的“话语”发送给 Google 助理,因为该处理不适用于对 Google 助理的多次拆分调用。否则,您将需要对上下文变量执行一些复杂的逻辑,或者如果用户说出“我的名字是”而没有实际姓名,则向用户询问他们的姓名。

通常,客户端 UI 会等待用户按 Enter 键,然后再将话语发送给 Assistant。所以你可以确定他们已经输入了完整的话语。

但也许如果他们确实说出“我的名字是”,您可能会有一个意图检查名称和提取名称的实体,以及一个对话节点,如果找到该意图,则该节点有一个插槽,可确保也找到该实体。这样,如果他们确实说“我的名字是”而没有名字,机器人会询问他们的名字。


推荐阅读