我正在玩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视频和演示,看起来我正在做的事情应该有效。请帮忙!
答案 0 :(得分:1)
奇怪的是,如果我将一堆参考值添加到我的列表实体(披萨, 购物清单等)我测试我的机器人用短语“添加一个列表 叫披萨“它用披萨填充名称参数。
这并不奇怪,它应该是如何工作的。除非您向该实体添加值,否则Dialogflow不知道@list
是什么。
对于您的特定情况,您可以使用系统实体:@sys.any
,它将匹配任何非空输入。
create a list called @sys.any:name
add list called @sys.any:name