Actions on google Google Home自定义操作中的非对话上下文

Actions on google Google Home自定义操作中的非对话上下文,actions-on-google,Actions On Google,在使用Google Home时,我可以询问关于某个主题的后续问题。例如,“好的谷歌,谁是第32任总统?”然后“好的谷歌,他什么时候任职?”。我不必提供上下文或进行“对话”(家里人在等待答复)来获得正确的答复 那么,在编写自定义操作时,如何利用该功能呢?我可以使用对话模式(将expectUserResponse设置为true)来创建这种类型的对话框,但我不希望需要对话模式 这项功能是对动作开发者可用还是只对内置动作可用?我认为您基本上想要的是跨对话的持久数据。您可以将交叉会话数据存储在响应中的co

在使用Google Home时,我可以询问关于某个主题的后续问题。例如,“好的谷歌,谁是第32任总统?”然后“好的谷歌,他什么时候任职?”。我不必提供上下文或进行“对话”(家里人在等待答复)来获得正确的答复

那么,在编写自定义操作时,如何利用该功能呢?我可以使用对话模式(将expectUserResponse设置为true)来创建这种类型的对话框,但我不希望需要对话模式


这项功能是对动作开发者可用还是只对内置动作可用?

我认为您基本上想要的是跨对话的持久数据。您可以将交叉会话数据存储在响应中的
conversationToken
字段中,然后下次收到请求时,您可以从
conversationToken
中检索数据

对于您的示例,您可以通过以下方式实现它:自定义操作从对话中提取“name”实体,并将其保存在conversationToken中。然后,当用户下次引用他或她时,操作可以使用名称实体的值来理解上下文


不清楚您的问题是否也要更广泛(如何编写直接行动,而不仅仅是行动)。还不清楚您计划使用哪种API(API.AI或直接使用Action API),以及您希望与用户进行何种对话。我直接使用Action API。我知道如何写一个直接动作和一个动作。一个是正确答案吗?