Actions on google 如何使用Dialogflow设计有状态对话
我正试图通过Google Home和Dialogflow制作一个在我办公室预订会议室的应用程序。 这是我的计划:Actions on google 如何使用Dialogflow设计有状态对话,actions-on-google,google-home,dialogflow-es,Actions On Google,Google Home,Dialogflow Es,我正试图通过Google Home和Dialogflow制作一个在我办公室预订会议室的应用程序。 这是我的计划: Me: "OK Google, is there any available room now?" Google Home: "Room 1 is available until 16:00." Me: "Book it." Google Home: "Booked Room 1." 当前的问题是如何使Google Home的响应有状态。在我的计划中,当我说“预订”时,Googl
Me: "OK Google, is there any available room now?"
Google Home: "Room 1 is available until 16:00."
Me: "Book it."
Google Home: "Booked Room 1."
当前的问题是如何使Google Home的响应有状态。在我的计划中,当我说“预订”时,Google Home必须记住房间1。但我不知道如何让它发生
我阅读了会话API的文档,但我不明白在同一个会话Id中保存变量或状态是可能的。
有人知道吗?完全有可能,甚至相当容易,在用户与您的操作的对话中保留状态。Dialogflow使他们所说的变得特别容易,它以几种方式使用它:
app.getContext()
和app.setContext()
。如果使用JSON,则需要直接在响应中提供上下文信息
Google还提供了一个更通用的app.data
对象,您可以使用node.js客户端库对其设置属性,并且这些属性在对话期间(尽管不是在对话之间)会保留。它在幕后使用上下文,尽管它没有上下文那么强大,因为您不能将其用作意图匹配的一部分
(顺便说一句,您提供的链接指向API的版本1。该版本已被弃用,并将于2018年5月关闭。它也是针对Actions API而不是Dialogflow的。等效文档位于,但如果您使用Dialogflow,这可能不是您想要的。)我不知道上下文功能。非常感谢!