我想要为我正在制作的闹钟技能保存用户名。每当启动技能时,它都会询问用户名。我如何保存名称,以便在闹钟响起时显示"早安! {在此插入名称}"
答案 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}将是您的自定义广告位。