我正在尝试在模拟器中维护一个会话,以便我可以链接意图,而不必用“告诉我的技能{something}”开始每个句子。 每次我触发Intent时,我都可以在输出JSON中看到session.new始终为true。
我做错了什么?
非常感谢。
答案 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();