如何通过对话框流程中的建议卡获取多个输入?

时间:2019-08-01 17:52:02

标签: node.js dialogflow

我正在使用dialogflow构建健康聊天机器人,在这里我需要询问用户有关症状以诊断特定疾病。目前,我是通过插槽填充来输入实体的,这使得对话时间更长,因为我需要询问7种以上的症状。因此,为了用更少的问题提出更多的症状,我需要通过建议卡进行多次输入。我知道我可以从一个句子中获取多个实体值,但这对我的用例而言无效。由于我会提示用户根据先前的答案询问症状,因此建议卡将提供一种更好的方式来显示我需要知道的所有信息。症状实体只能是布尔值。例如:头痛->是,呕吐->否

目前,我可以通过建议卡来执行此操作,但在dialogflow中仅获得一个输入。谁能告诉我我如何通过建议卡或上面描述的方案的另一种方式获得多个输入。

我尝试提供所有实体的完整句子,但是它不能捕获症状的所有值,因为它是布尔值,使每个症状实体的值都相似并且可以重合。

例如:Bot:您有头痛和呕吐吗  用户:是和否

在这种情况下,漫游器将不知道为哪个症状分配哪个值,因为两者都可以是或没有值。

我的期望如下 BOT:您有以下几点吗? |头痛| |呕吐| (这些是多张选择卡,如果单击了其中的任何一张,我会得到值“是”,如果未单击某张卡,我会得到“否”)

用户:“单击|头痛|” (现在,系统中的头痛为是,呕吐为否)

0 个答案:

没有答案