Alexa技能.getResponse()做什么?

问题描述 投票:2回答:1

我正在学习js并创建简单的Alexa技能。我想更好地理解模板代码,我正在研究https://ask-sdk-for-nodejs.readthedocs.io的文档,但我找不到这个问题的答案。 .getResponse()方法用于每个处理程序模板。它也用在SessionEndedIntent处理程序中,这意味着它不能等待用户输入。我试过谷歌搜索,但我找不到答案。任何人都可以解释.getResponse()的作用,或者指向相关文档吗?谢谢。

const SessionEndedRequestHandler = {
canHandle(handlerInput) {
    return handlerInput.requestEnvelope.request.type === 'SessionEndedRequest';
},
handle(handlerInput) {
    // Any cleanup logic goes here.
    return handlerInput.responseBuilder.getResponse();
}
javascript alexa
1个回答
1
投票

我已经指出了正确的答案,以防其他人需要这个:https://developer.amazon.com/blogs/alexa/post/f167aa0f-8abe-4602-b985-65118b3032ca/code-deep-dive-slots-and-session-attributes-in-the-ask-sdk-for-node-js

.getResponse()生成一个JSON答案以与Alexa通信:

生成JSON响应

最后,我们添加了getResponse()方法,用我们的speechOutput生成JSON响应。

© www.soinside.com 2019 - 2024. All rights reserved.