【问题标题】:shouldEndSession, after the skill completes a task, the session remains openshouldEndSession,技能完成任务后,会话保持打开状态
【发布时间】:2019-02-26 19:49:22
【问题描述】:

我对我的 Alexa 的技能有疑问,我通过了所有人的认证,但我收到了他们的回复,并附有以下评论:


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

复制步骤:

用户:“Alexa, demande à astro wiki ou trouver du composite” 技能:“ le composite est une ressource commune à toutes les planètes. On en trouve un peu partout, il suffit de referer autour de soi” (会话保持打开状态。)

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

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


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

谢谢

【问题讨论】:

  • 删除.listen(repromptSpeech),会话将结束。
  • 是的,实际上我做了测试,但是当我删除 .listen Alexa 不再回答任何问题时,技能关闭
  • 代码不可访问

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多