Google cloud platform 使用Google Assistant在Dialogflow中的第一个意图响应之前初始化会话实体类型

Google cloud platform 使用Google Assistant在Dialogflow中的第一个意图响应之前初始化会话实体类型,google-cloud-platform,dialogflow-es,actions-on-google,Google Cloud Platform,Dialogflow Es,Actions On Google,我的应用程序当前在欢迎意向响应期间加载会话实体类型 因此,如果用户说: 与TestPoemApp交谈 我的应用程序将响应: 嗨。你想听哪首诗 还发送webhookResponse.SessionEntityTypes,定义实体“PoemType”()的会话实体类型。然后用户可以说: 背诵我的风俗诗 其中,“我的自定义诗歌”是实体“PoemType”的会话实体类型。朗诵会的目的被激发,一切都很好 但是,如果用户说: 告诉TestPoemApp背诵我的自定义诗。(又称用户用语2) 它不起作用,因为由

我的应用程序当前在欢迎意向响应期间加载会话实体类型

因此,如果用户说:

与TestPoemApp交谈

我的应用程序将响应:

嗨。你想听哪首诗

还发送webhookResponse.SessionEntityTypes,定义实体“PoemType”()的会话实体类型。然后用户可以说:

背诵我的风俗诗

其中,“我的自定义诗歌”是实体“PoemType”的会话实体类型。朗诵会的目的被激发,一切都很好

但是,如果用户说:

告诉TestPoemApp背诵我的自定义诗。(又称用户用语2)

它不起作用,因为由于绕过了欢迎意图,所以在加载会话实体类型之前,就直接触发了REDUCEPOEM意图有没有办法在第一次响应之前或期间加载会话实体类型?

注1:我尝试过的一件事是将事件与服务器端插槽填充一起使用。因此,当用户说UserPhrase2时,readepoem Intent会发现缺少所需的PoemType参数,并使用webhookResponse.SessionEntityTypes来响应,该类型定义会话实体类型,还引发一个事件,该事件基本上只是重新触发readepoem Intent。这不起作用,因为我认为webhookResponse.SessionEntityTypes直到事件链的末尾才会被读取(即,SessionEntityTypes直到重新触发的REDUCTEPEOM调用响应才会被读取)。我相信这一点,因为这并没有特别提到SessionEntityTypes,但我猜它们也被忽略了


注2:我可以为实体启用“允许自动扩展”并解决这一问题,但如果可能的话,我希望避免这种情况,因为我相信实际定义的会话实体类型会更好。

我直接结束了消息传递对话框Flow Support并收到了响应,所以我想在这里分享它:

不幸的是,到目前为止Dialogflow不支持会话实体 AoG深度链接调用上的类型。当前,会话实体已加载 一旦对话开始

看来这是不可能的