我正在开发google home支持的api,这里我遇到了会话问题。我喜欢用对话的响应添加一些对象值。 例如:{last_intent:' sampleintetn'}
我希望在用户继续进行相同转换的同时取回此数据。
我使用一组值(例如
)设置contextOut
参数
[
{
"name": "my_session_data",
"lifespan": 0,
"parameters": {
"myprop": "sample property",
"orbitaSession": {}
}
}
]
答案 0 :(得分:0)
上下文与Alexa属性略有不同。与您尝试做的相关的最大区别是,上下文可以有一个生命周期,用对话期间的用户响应数表示。
生命周期为0表示清除此上下文。在下一个响应中再次发送上下文会重置生命周期计数器。
参数值也必须是字符串,因此您无法在其中存储其他对象。但是,您可以将该对象转换为字符串并将其存储,并在以后再次读取时将其转换回对象。
所以这样的事情更有效,更有可能做你想做的事情:
[
{
"name": "my_session_data",
"lifespan": 5,
"parameters": {
"myprop": "sample property",
"orbitaSession": "{}"
}
}
]