DialogFlow插槽填充

时间:2018-04-14 16:50:20

标签: dialogflow

我正在玩DialogFlow并尝试制作一个允许你制作清单的简单机器人。

我有一个名为list的实体和一个名为name的引用值。我创建了一个名为make_list的intent,其中包含一个名为make_list的动作。我有一些模板化的训练短语,如下所示:

create a list called @list:name
add a list called list:name

不幸的是,当我测试它时,它似乎没有做我期望的事情(它没有填充name参数)。如果我按要求标记参数,我会陷入一个只是一直问我的循环。

奇怪的是,如果我将一堆参考值添加到我的列表实体(披萨,购物清单等)中,并使用短语&#34测试我的机器人;添加一个名为pizza"它用pizza填充name参数。

我确定我错过了什么。我观看了各种YouTube视频和演示,看起来我正在做的事情应该有效。请帮忙!

1 个答案:

答案 0 :(得分:1)

  

奇怪的是,如果我将一堆参考值添加到我的列表实体(披萨,   购物清单等)我测试我的机器人用短语“添加一个列表   叫披萨“它用披萨填充名称参数。

这并不奇怪,它应该是如何工作的。除非您向该实体添加值,否则Dialogflow不知道@list是什么。

对于您的特定情况,您可以使用系统实体:@sys.any,它将匹配任何非空输入。

create a list called @sys.any:name
add list called @sys.any:name