我想保存用户名

时间:2017-09-07 02:32:08

标签: node.js amazon-web-services lambda alexa-skills-kit

我想要为我正在制作的闹钟技能保存用户名。每当启动技能时,它都会询问用户名。我如何保存名称,以便在闹钟响起时显示"早安! {在此插入名称}"

1 个答案:

答案 0 :(得分:0)

首先,您需要为用户名创建一个自定义插槽(它也可以在没有自定义插槽的情况下工作,但最好添加一个)。然后,您可以在'事件中捕捉到您的广告位值。 object(如果您使用AWS Lambda执行代码)。如果您使用的是http端点,那么您将获得插槽值。请查找示例代码。首先是启动请求(不使用AWS Alexa SDK),

if (request.type === "LaunchRequest") {
        context.succeed(buildResponse({
            speechText: "Please tell you name?",
            repromptText: "You can say for example, Vijay",
            endSession: false
        }));} 

那么你的意图,



if (request.intent.name === "YourIntent") {
      if (request.intent.slots.name !== undefined)
      var name = request.intent.slots.name.value;
//Build your response here by appending name
}




你的话语是

MyFortuneIntent {name}

其中{name}将是您的自定义广告位。