See main project README. The AISTACK is a nested stack in the overall LMA solution, originally dincluded as part of the companion Live Call Analytics (LCA) solution, and adapted for LMA.
This AISTACK project is developed and tested on Amazon Linux 2 using AWS Cloud9. These are the minimum requirements for building the solution:
- AWS CLI
- SAM CLI 1.49 or higher - Install the SAM CLI
- Python 3 installed
- Docker - Install Docker community edition
- Configure the bucket name of your target Amazon S3 distribution bucket
export DIST_OUTPUT_BUCKET=my-bucket-name # bucket where customized code will reside
export SOLUTION_NAME=my-solution-name
export VERSION=my-version # version number for the customized code
Note: You would have to create an S3 bucket with the prefix 'my-bucket-name-<aws_region>'; aws_region is where you are testing the customized solution. Also, the assets in bucket should be publicly accessible.
- Now build and upload the distributable template and artifacts:
cd deployment &&
chmod +x ./build-s3-dist.sh \n
./build-s3-dist.sh $DIST_OUTPUT_BUCKET $SOLUTION_NAME $VERSION \n
- Get the link of the solution template uploaded to your Amazon S3 bucket (in the output of the previous command).
- Deploy the solution to your account by launching a new AWS CloudFormation stack using the link of the solution template in Amazon S3.
Pre-requisites: You need to enable KVS Streaming on the Amazon Chime SDK Voice Connector used in your environment. When you enable Amazon Chime SDK Voice Connector streaming, make sure to select AWS EventBridge as the streaming trigger. This solution already hooks up an EventBridge rule to the Lambda KVS Consumer and Streaming Transcriber.