Skip to main content

用于使用 AWS CDK 部署 Alexa Skills 的构造库。

项目描述

Alexa 技能 CDK 构造

这是一个用于创建 Alexa Skill 的 CDK 构造库。

该库目前支持 NodeJS 和 Python。

安装

使用 npm 安装

$ npm install cdk-alexa-skill

使用 pip 安装

$ pip install cdk-alexa-skill

CDK 兼容性

  • 2.x 版与 CDK v2 兼容。
  • 版本 1.x 与 CDK v1 兼容。不会有定期更新。

用法/示例

打字稿:

import * as cdk from '@aws-cdk/core';
import * as lambda from '@aws-cdk/aws-lambda';
import { Skill } from 'cdk-alexa-skill';

const skillBackendLambdaFunction = new lambda.Function(this, 'Function', {
    ...
});

const skill = new Skill(this, 'Skill', {
    endpointLambdaFunction: skillBackendLambdaFunction, // @aws-cdk/aws-lambda.IFunction object containing backend code for the Alexa Skill
    skillPackagePath: 'src/skill-package', // path to your skill package
    alexaVendorId: 'XXXXXXXXXX', // vendor ID of Alexa Developer account
    lwaClientId: 'XXXXXXXXXX', // client ID of LWA Security Profile
    lwaClientSecret: cdk.SecretValue.secretsManager('lwa-client-secret'), // @aws-cdk/core.SecretValue object containing client secret of LWA Security Profile
    lwaRefreshToken: cdk.SecretValue.secretsManager('lwa-refresh-token') // @aws-cdk/core.SecretValue object containing refresh token of LWA Security Profile
});

Python:

from aws_cdk import core
from aws_cdk import aws_lambda as lambda_
from cdk_alexa_skill import Skill

skill_backend_lambda_function = lambda_.Function(self, 'Function',
    ...)

skill = Skill(self, 'Skill',
    endpoint_lambda_function=skill_backend_lambda_function, # aws_cdk.aws_lambda.IFunction object containing backend code for the Alexa Skill
    skill_package_path='src/skill_package', # path to your skill package
    alexa_vendor_id='XXXXXXXXXX', # vendor ID of Alexa Developer account
    lwa_client_id='XXXXXXXXXX', # client ID of LWA Security Profile
    lwa_client_secret=core.SecretValue.secrets_manager('lwa-client-secret'), # @aws-cdk/core.SecretValue object containing client secret of LWA Security Profile
    lwa_refresh_token=core.SecretValue.secrets_manager('lwa-refresh-token')) # @aws-cdk/core.SecretValue object containing refresh token of LWA Security Profile

有关更完整的示例,请参阅示例文件夹此博客文章。

贡献

欢迎和庆祝各种贡献。提出问题,提交 PR,做正确的事。

有关贡献指南,请参阅CONTRIBUTING.md

执照

麻省理工学院

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

cdk-alexa-skill-2.0.4.tar.gz (31.4 kB 查看哈希)

已上传 source

内置分布

cdk_alexa_skill-2.0.4-py3-none-any.whl (30.6 kB 查看哈希

已上传 py3