在我的技能的一个意图中,有许多记录可供用户显示或读取;我想对该意图的响应进行分页。
示例:
用户:系统中有多少公告
Alexa:有6,前4是(公告1,公告2,公告3,公告4)。
你想听更多吗?
用户:是
Alexa:接下来的2个声明是(公告5,公告6)
发布于 2018-08-17 08:04:11
使用AMAZON.YesIntent意图从用户获取"Yes"输入。
当用户请求通知时,使用sessionAttributes和您的响应来跟踪已读取的公告索引。这样,当用户说“是”时,您可以使用这个会话属性来读取下一组公告。您还可以设置一个STATE属性,以便在给出下一组通知之前,可以在AMAZON.YesIntent处理程序中验证状态。
例如:
...
"sessionAttributes": {
"announcements_index": [0,1,2,3],
"STATE": "READ_ANNOUNCEMENTS"
}
...当用户说“是”时,在AMAZON.YesIntent处理程序中检查状态是否为READ_ANNOUNCEMENTS,并根据announcements_index从公告列表中给出下一组通知。在sessionAttributes中,更新announcements_index。
用户可能会说"No",for “您想听到更多信息吗?”。因此,也要添加一个AMAZON.NoIntent并相应地处理它。
当用例完成时,不要忘记清除announcements_index和STATE。
更多关于sessionAttributes和响应参数这里的信息
https://stackoverflow.com/questions/51883022
复制相似问题