我有一个对话框流程意图,其中包含不同的参数。如下所示:
我设置了通用"数字"对于所有数字参数,例如"年平均主数"和通用"百分比"所有百分比参数。就像这样:
当我说"将空置率改为56%"或者"将年份变为平均校长为5",它运作良好。但是当我说一个包含两个或更多相同类型参数的句子时,它设置所有参数的第一个值。我使用&# 34;将折旧百分比改为30%,首付比例改为45%"短语和结果如下图像:
由于我只需要使用一个意图和一个动作,您能否帮我解决不同参数的单独值?
我希望我能说清楚。提前谢谢,
答案 0 :(得分:0)
尝试使用参数的“is list”设置!不幸的是,您只为其中一个参数设置了它,因此它将其视为列表,然后使用第一个匹配值作为其他参数,因为两者都匹配percentage
的规则。如果一个用于percentage
而另一个用于currency
,则可能效果更好,但可能没有。
关于如何使其工作的两个(未经测试的)想法(并且它 是解决一次输入多个值的问题的良好尝试):
您可以尝试查看将所有其他参数设置为列表也能正常工作。但是这仍然可能存在将一个参数设置为数字而另一个参数设置为百分比的问题。
查看Developer Composite Entities。这将允许您创建包含名称和值的复合实体,并将其视为单个实体。然后,您可以在示例短语中指定您将接受这些实体的列表。