是的,ASK CLI可以上传Alexa Skill的Logo。但是需要按照以下步骤进行操作:
打开终端或命令提示符,并进入您的Alexa Skill项目目录。
运行以下命令以安装aws-sdk模块:
npm install aws-sdk --save
在您的项目中,创建一个名为'logo.png”的图像文件,并将其放置在'./skillPackage/”目录下(您可以根据自己的需要更改文件名和路径)。
下面是上传Logo的Node.js代码。将其复制并粘贴到名为'uploadLogo.js”的文件中,然后在项目根目录中运行该文件。
const AWS = require('aws-sdk');
const fs = require('fs');
const skillId = 'YOUR_SKILL_ID';
const logoPath = './skillPackage/logo.png';
const s3 = new AWS.S3();
const uploadParams = {
Bucket: `ask-${skillId}`,
Key: 'assets/images/logo/logo.png',
Body: '',
ACL: 'public-read'
};
fs.readFile(logoPath, (err, data) => {
if (err) throw err;
uploadParams.Body = data;
s3.upload(uploadParams, (err, data) => {
if (err) throw err;
console.log(`File uploaded successfully at ${data.Location}`);
});
});
将代码中的'YOUR_SKILL_ID”替换为您的技能ID。
运行以下命令,将上传Logo的代码上传到AWS Lambda:
ask lambda upload -f uploadLogo
将以下代码添加到您的技能配置文件中:
"manifest": {
"apis": {
"custom": {
"endpoint": {
"uri": "YOUR_LAMBDA_FUNCTION_ARN",
"sslCertificateType": "Wildcard"
}
}
},
"manifestVersion": "1.0",
"publishingInformation": {
"locales": {
"en-US": {
"description": "YOUR_SKILL_DESCRIPTION",
"examplePhrases": [
"YOUR_EXAMPLE_PHRASES"
],
"name": "YOUR_SKILL_NAME",
"smallIconUri": "YOUR_SMALL_ICON_URI",
"largeIconUri": "YOUR_LARGE_ICON_URI"
}
}
}
}
将以下代码添加到您