非实体使dialogflow代理给出奇怪的响应

时间:2019-06-05 15:24:51

标签: dialogflow actions-on-google

我一直在为Google助手创建购物清单操作,我想在此应用中为用户提供不同的选项,以将商品添加到购物清单中。不同的选项是添加一个或多个项目,并在购物清单中添加具有数量的项目。
例如:
-添加面包。
-加面包2次。
-添加面包牛奶和黄油。
-加面包2次,牛奶3次和黄油。
为此,我创建了一个包含杂货店商品的实体,以及一个接受整数的复合实体和接受杂货店商品的实体。该实体允许用户说出“面包2次”。
现在解决我的问题。
有时,当我在Google动作模拟器中测试该应用程序时,尝试添加多个项目,而最后一个项目不在实体列表中时,该应用程序会按预期工作,但有时仅添加第一个项目并添加非实体/最后一项(显示未定义)。当非实体项目前面的项目具有数量时,通常会发生这种情况。加面包,奶酪2次和法式面包。
奇怪的是,有时它有用,有时却没有(更多时候没有)。
甚至更奇怪的是,在dialogflow模拟器中,该应用程序可以按预期运行,但在google模拟器上的操作中却没有。我该如何解决。

我尝试在复合实体中分离实体,尝试在复合实体中删除/添加单词,并尝试按照不同的意图进行排序。

0 个答案:

没有答案