CDK constructs for defining an interaction between an AWS Lambda function and Amazon Transcribe with S3 buckets.
npm install @aws-solutions-constructs/aws-lambda-transcribe---
---
| Reference Documentation:| https://docs.aws.amazon.com/solutions/latest/constructs/|
|:-------------|:-------------|
| Language | Package |
|:-------------|-----------------|
|!Python Logo Python|aws_solutions_constructs.aws_lambda_transcribe|
|!Typescript Logo Typescript|@aws-solutions-constructs/aws-lambda-transcribe|
|!Java Logo Java|software.amazon.awsconstructs.services.lambdatranscribe|
Here is a minimal deployable pattern definition:
Typescript
`` typescript
import { Construct } from 'constructs';
import { Stack, StackProps } from 'aws-cdk-lib';
import { LambdaToTranscribe } from '@aws-solutions-constructs/aws-lambda-transcribe';
import * as lambda from 'aws-cdk-lib/aws-lambda';
new LambdaToTranscribe(this, 'LambdaToTranscribePattern', {
lambdaFunctionProps: {
runtime: lambda.Runtime.NODEJS_22_X,
handler: 'index.handler',
code: lambda.Code.fromAsset(lambda)`
}
});
Python
` python
from aws_solutions_constructs.aws_lambda_transcribe import LambdaToTranscribe
from aws_cdk import (
aws_lambda as _lambda,
Stack
)
from constructs import Construct
LambdaToTranscribe(self, 'LambdaToTranscribePattern',
lambda_function_props=_lambda.FunctionProps(
code=_lambda.Code.from_asset('lambda'),
runtime=_lambda.Runtime.PYTHON_3_11,
handler='index.handler'
)
)
`
Java
` java
import software.constructs.Construct;
import software.amazon.awscdk.Stack;
import software.amazon.awscdk.StackProps;
import software.amazon.awscdk.services.lambda.*;
import software.amazon.awscdk.services.lambda.Runtime;
import software.amazon.awsconstructs.services.lambdatranscribe.*;
new LambdaToTranscribe(this, "LambdaToTranscribePattern", new LambdaToTranscribeProps.Builder()
.lambdaFunctionProps(new FunctionProps.Builder()
.runtime(Runtime.NODEJS_22_X)
.code(Code.fromAsset("lambda"))
.handler("index.handler")
.build())
.build());
`
| Name | Type | Description |
|:-------------|:----------------|-----------------|
|existingLambdaObj?|lambda.Function|Existing instance of Lambda Function object, providing both this and lambdaFunctionProps will cause an error.|lambda.FunctionProps
|lambdaFunctionProps?||Optional user provided props to override the default props for the Lambda function.|s3.IBucket
|existingSourceBucketObj?||Existing instance of S3 Bucket object for source audio files.|s3.BucketProps
|sourceBucketProps?||Optional user provided props to override the default props for the source S3 Bucket.|s3.IBucket
|existingDestinationBucketObj?||Existing instance of S3 Bucket object for transcription results.|s3.BucketProps
|destinationBucketProps?||Optional user provided props to override the default props for the destination S3 Bucket.|boolean
|useSameBucket?||Whether to use the same S3 bucket for both source and destination files. Default: false|
| Name | Type | Description |
|:-------------|:----------------|-----------------|
|lambdaFunction|lambda.Function|Returns an instance of the Lambda function created by the pattern.|
|sourceBucket?|s3.Bucket|Returns an instance of the source S3 bucket created by the pattern.|
|destinationBucket?|s3.Bucket`|Returns an instance of the destination S3 bucket created by the pattern.|
Out of the box implementation of the Construct without any override will set the following defaults:
*
© Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.