shouldEndSession,在技能完成任务后,会话保持打开状态

问题描述 投票:0回答:1

我的Alexa的技能有问题,我通过了认证,但我从这些评论中得到了回复:


技能完成任务后,会话保持打开状态,不会提示用户。如果技能未提示用户输入任何请求,则该技能必须在完成请求后关闭会话。

重现步骤:

用户:“Alexa,询问astro wiki或找到复合材料”技能:“复合材料是所有行星共有的资源。它随处可见,只需环顾四周”(会议保持开放状态。)

请注意,会话应在任务完成后立即关闭。仅当提示用户进行另一次交互时,会话才会保持打开状态,以允许用户回答,如果没有给出答案,则会话应该关闭。

请参阅the Submission Checklist的测试用例4.1。


这是我的代码https://github.com/djangocassidy/skill_astrowiki/blob/master/lambda_index.js

谢谢

javascript node.js alexa alexa-skills-kit
1个回答
0
投票

事实技能通常以这样的方式完成:他们回答一个问题并关闭会话。这就是认证人员所期望的。这里的问题是你保持你的会话开放(listen()),你什么也不问,没有指导。从认证角度来看,这是不可接受的。如果您希望用户继续提问,您需要做的是在输出的数据之后添加文本,以指导用户保持交互。例子:“我还能为你做什么?”,“你可以问我xxx继续”,等等

© www.soinside.com 2019 - 2024. All rights reserved.