【发布时间】:2018-09-22 20:40:40
【问题描述】:
所以我很难解决一个我发现很难克服的问题。我的代理直接与我的服务器对话,后者又通过作为中间人控制某些设备。当我说“与 {Agent Name} 交谈”时,这很好,因为来自服务器的实现 Welcome 返回一个响应和一堆(基于)设备状态的上下文,我可以在下一次调用中跟进。问题是当我说“告诉 {Agent Name} 做一些动作”时,它会诉诸回退,因为它没有任何关于此类设备状态的上下文。
在尝试意图之前,我需要一种方法来从实现中找出状态,因为我尝试执行的意图可能具有输入上下文,并且将被跳过,因为在初始调用中没有分配上下文(考虑到我正在尝试“tell {agent name} ....”。我更喜欢将 tell / ask 命令用于简单命令,因为调用欢迎需要时间,您必须等待响应然后执行命令,但它是对简单化的命令感到痛苦。我还需要意图的这些上下文,因为许多其他意图具有类似的短语,如果它们的状态不相关,则不应调用它们。
【问题讨论】:
标签: dialogflow-es actions-on-google google-assistant-sdk