如何防止 Alexa 模拟器在第一个问题后使用 "open (invocation word)" 重新调用我的技能?

How do I prevent the Alexa simulator from having to reinvoke my skill using "open (invocation word)" after the first question?

找不到解决我问题的任何当前问题。

我正在使用 alexa 教程中的 nodejs-howto 示例。位于 https://github.com/alexa/skill-sample-nodejs-howto.

我已按照 Alexa-Hosted 的说明进行操作并成功创建了该应用程序。

我正在使用 alea 模拟器通过输入问题进行测试。

问题:在问了 return 正确回答的第一个问题之后。然后我问了另一个问题,但模拟器似乎关闭了我的技能,问题被发送到默认的 alexa,当然我的问题不存在。我必须在第一个问题之后重新调用该技能。

我的代码是从上面的指令中复制粘贴的 github link.

谢谢。

您的会话似乎在第一个响应后关闭。确保您的意图响应将 shouldEndSession 设置为 false

shouldEndSession

A boolean value that indicates what should happen after Alexa speaks the response:

true: The session ends.

false: Alexa opens the microphone for a few seconds to listen for the user's response. When you use false, include a reprompt to give the user a second chance to respond.

null / undefined: Behavior depends on the type of device and the content of the response. See Keep the Session Open.

编辑:根据@R.Vait 和@dan 评论

检查是否使用了重新提示以及是否正确配置。