google主页会话属性管理

时间:2017-11-20 17:05:04

标签: session attributes actions-on-google google-home dialogflow

我正在开发google home支持的api,这里我遇到了会话问题。我喜欢用对话的响应添加一些对象值。  例如:{last_intent:' sampleintetn'}

我希望在用户继续进行相同转换的同时取回此数据。

我使用一组值(例如

)设置contextOut参数
[
  { 
    "name": "my_session_data", 
    "lifespan": 0, 
    "parameters": { 
      "myprop": "sample property", 
      "orbitaSession": {}
    }
  }
] 

1 个答案:

答案 0 :(得分:0)

上下文与Alexa属性略有不同。与您尝试做的相关的最大区别是,上下文可以有一个生命周期,用对话期间的用户响应数表示。

生命周期为0表示清除此上下文。在下一个响应中再次发送上下文会重置生命周期计数器。

参数值也必须是字符串,因此您无法在其中存储其他对象。但是,您可以将该对象转换为字符串并将其存储,并在以后再次读取时将其转换回对象。

所以这样的事情更有效,更有可能做你想做的事情:

[
  { 
    "name": "my_session_data", 
    "lifespan": 5, 
    "parameters": { 
      "myprop": "sample property", 
      "orbitaSession": "{}"
    }
  }
]