为了更好地自定义用户的 Action 体验,您可以在两轮对话之间或与该用户的多个对话之间保存数据。保存的数据可以在单个对话中提供有用的重新提示、存储不同会话的游戏得分,或为用户记住小段信息。
数据可以在对话期间以多种方式存储。在单个对话中,您可以使用类型为意图中的训练短语添加注释,或在槽填充期间存储用户的信息。
您还可以通过以下存储方法使用网络钩子,让 Action 存储值:
- 会话存储空间
- 用户存储空间
- 家庭存储空间
您可以结合使用这些存储方法,以尽量符合您希望在 Action 调用之间或调用之间保留信息的方式。
会话存储空间
如果您希望保留单个对话的值,而不是在不同对话之间保留值,请使用会话存储。在对话期间,使用 types 收集的任何数据都会存储在会话存储空间中。
用户存储空间
如果要为单个已验证用户的跨会话保留值,请使用用户存储空间。例如,游戏可以将用户的最高得分保存在用户存储空间中,并在用户每次发起新对话时在欢迎消息中显示最高得分。
家庭存储空间
如果您想在单个家庭设备的各对话中保留某个值(基于 Home Graph),请使用“家庭存储空间”。住宅存储空间并非特定于任何特定用户,因此家庭中的任何用户都可以使用存储空间。使用家庭存储空间时,Google 还会向经过验证的用户以及访客用户每次调用时显示一次通知(每 10 分钟最多显示一次)。