Alexa Skills - 在模拟器中维护会话

时间:2018-04-21 16:12:41

标签: alexa-skills-kit

我正在尝试在模拟器中维护一个会话,以便我可以链接意图,而不必用“告诉我的技能{something}”开始每个句子。 每次我触发Intent时,我都可以在输出JSON中看到session.new始终为true。

我做错了什么?

非常感谢。

2 个答案:

答案 0 :(得分:1)

确保在发送回复时,使用" ask"响应而不是"告诉"响应。告诉回复将关闭会话。

使用Java SDK,您可以创建一个ask响应:

SpeechletResponse.newAskResponse(speech, reprompt, card);       

而使用以下命令创建tell响应:

SpeechletResponse.newTellResponse(speech, card);

答案 1 :(得分:0)

在node.js中,我意识到您确实需要“ repompt”部分来保留会话属性:

handlerInput.responseBuilder
                .speak(speechText)
                .reprompt(speechText)
                .withSimpleCard('Hello World', speechText)
                .getResponse();