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

时间:2019-02-26 19:49:22

标签: javascript node.js alexa alexa-skills-kit

我对Alexa的技能有疑问,我通过了所有人的认证,但是我得到了以下评论:


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

复制步骤:

用户:“ Alexa,需求àastro Wiki或rout du du复合” 技能:“综合资源公社à吹捧普通人。在分手后,无人问津的汽车业者” (会话保持打开状态。)

请注意,会话应在任务完成后立即关闭。只有在提示用户进行其他交互时,会话才能保持打开状态,以允许用户应答;如果未给出答案,则会话应关闭。

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


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

谢谢

1 个答案:

答案 0 :(得分:0)

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