是的,Alexa Hosted技能提供了可用的环境变量。
在Alexa Developer Console中创建或编辑一个Alexa Hosted技能,并转到“Build”选项卡。在左侧的菜单中,选择“Code”并打开“index.js”文件。
在文件开头可以看到以下代码:
const Alexa = require('ask-sdk-core');
// This function returns a handler for the LaunchRequest.
const LaunchRequestHandler = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'LaunchRequest';
},
handle(handlerInput) {
const speechText = 'Welcome to the Alexa Skills Kit, you can say hello!';
return handlerInput.responseBuilder
.speak(speechText)
.reprompt(speechText)
.withSimpleCard('Hello World', speechText)
.getResponse();
}
};
您可以使用以下代码来获取环境变量:
const myEnvVar = process.env.MY_ENV_VAR;
const MyIntentHandler = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'IntentRequest'
&& handlerInput.requestEnvelope.request.intent.name === 'MyIntent';
},
handle(handlerInput) {
const speechText = `The value of MY_ENV_VAR is ${myEnvVar}`;
return handlerInput.responseBuilder
.speak(speechText)
.getResponse();
}
};
在上面的代码中,MY_ENV_VAR
是您在Alexa Developer Console中创建的一个环境变量。您还需要在AWS Lambda控制台的“Environment variables”下设置这个变量。
这样,您就可以使用process.env.MY_ENV_VAR
来访问环境变量了。
上一篇:Alexa访问令牌无效范围
下一篇:Alexa忽略了槽位