Google Home自定义操作中的非会话上下文

时间:2017-05-15 15:49:51

标签: actions-on-google

使用Google Home时,我可以询问有关某个主题的后续问题。例如,“Ok Google,谁是第32任总统?”然后“Ok Google,他什么时候服务?”。我不必提供上下文或处于“对话”(Home等待响应)以获得正确的响应。

那么,在编写自定义操作时如何利用该功能?我可以通过使用会话模式(将expectUserResponse设置为true)进行此类对话,但我不想要对话模式。

该功能是否可供操作开发人员使用,或仅适用于内置操作?

1 个答案:

答案 0 :(得分:0)

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

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

https://developers.google.com/actions/assistant/save-data