我正在开发一个动作,我们称它为“ foo”。这是一个杂货店清单,因此用户应该可以像下面这样显式调用它:
我在Dialogflow中定义了“添加{item}到我的foo列表”和“添加{item}”(以及许多其他)作为训练短语。因此,似乎所有内容都应正确配置。
显式调用“与foo对话”(等待)“添加牛奶”和“询问foo添加牛奶”可以正常工作,但是我无法在Actions模拟器或实际设备上使用其他任何方法。在所有情况下,它都返回“对不起,此操作在模拟中不可用”。当我在Dialogflow中测试时,效果很好。
似乎 就像助手正在尝试匹配其他一些无关的技能(我假设这就是调试错误的意思)。但是当我显式调用“向foo添加牛奶”时为什么失败了?
此外,我的动作名称已经非常独特,但是即使我将其更改为真正独特的名称(“ buffalo bananas”,“ painter oscar”,等等),它仍然与我的名称不匹配行动。这使我认为我不了解某些内容,或者“动作”真的坏了。
有人可以帮我调试吗?
编辑:我花了数周时间与Actions支持团队进行了交谈,他们确定这是“我的帐户存在问题”,但不知道如何解决。不幸的是,那时他们只是向我提供了GSuite支持,他们当然对Actions一无所知,也无济于事。在这一点上,我很没运气和想法。
答案 0 :(得分:0)
Implicit invocation不是直接基于您拥有的训练短语。对于给定的查询,Google会尝试使用户与最佳操作匹配,但可能不会。
要使用invocation phrase进行显式调用,您可能需要返回Dialogflow集成部分,并配置要用作隐式意图的每个意图。