-
Notifications
You must be signed in to change notification settings - Fork 53
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
4f37805
commit c8d10dd
Showing
47 changed files
with
3,749 additions
and
1,754 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
build | ||
*.iml | ||
.gradle | ||
.settings | ||
bin | ||
.classpath | ||
.project | ||
.DS_Store | ||
source/start_codebuild/package/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,71 +1,33 @@ | ||
# AI Powered Speech Analytics for Amazon Connect | ||
todo | ||
The AI Powered Speech Analytics for Amazon Connect solution provides the combination of speech to text transcription, translation into preferred languages, and insights for agents and supervisors all in real-time. This enables agents to better understand customer needs and drive resolution using the insights the solution provides while they are still interacting with their customer. | ||
|
||
## Running unit tests for customization | ||
* Clone the repository, then make the desired code changes | ||
* Next, run unit tests to make sure added customization passes the tests | ||
``` | ||
cd ./deployment | ||
chmod +x ./run-unit-tests.sh \n | ||
./run-unit-tests.sh \n | ||
``` | ||
|
||
## Building distributable for customization | ||
* 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 the distributable: | ||
``` | ||
chmod +x ./build-s3-dist.sh \n | ||
./build-s3-dist.sh $DIST_OUTPUT_BUCKET $SOLUTION_NAME $VERSION \n | ||
``` | ||
|
||
* Deploy the distributable to an Amazon S3 bucket in your account. _Note:_ you must have the AWS Command Line Interface installed. | ||
``` | ||
aws s3 cp ./dist/ s3://my-bucket-name-<aws_region>/$SOLUTION_NAME/$VERSION/ --recursive --acl bucket-owner-full-control --profile aws-cred-profile-name \n | ||
## OS/Python Environment Setup | ||
```bash | ||
sudo apt-get update | ||
sudo apt-get install zip wget sed -y | ||
sudo wget -qO- https://deb.nodesource.com/setup_8.x | bash | ||
sudo apt-get -y install nodejs | ||
``` | ||
|
||
* Get the link of the solution template uploaded to your Amazon S3 bucket. | ||
* Deploy the solution to your account by launching a new AWS CloudFormation stack using the link of the solution template in Amazon S3. | ||
|
||
*** | ||
|
||
## File Structure | ||
|
||
``` | ||
|-deployment/ | ||
|-build-s3-dist.sh [ shell script for packaging distribution assets ] | ||
|-run-unit-tests.sh [ shell script for executing unit tests ] | ||
|-solution.yaml [ solution CloudFormation deployment template ] | ||
|-source/ | ||
|-example-function-js [ Example microservice function in javascript ] | ||
|- lib/ [ Example function libraries ] | ||
|-example-function-py [ Example microservice function in python ] | ||
## Building Lambda Package | ||
```bash | ||
cd deployment | ||
./build-s3-dist.sh source-bucket-base-name version | ||
``` | ||
source-bucket-base-name should be the base name for the S3 bucket location where the template will source the Lambda code from. | ||
The template will append '-[region_name]' to this value. | ||
version should be a version prefix for the S3 bucket to indicate different build versions. | ||
For example: ./build-s3-dist.sh solutions v1.0.0 | ||
The template will then expect the source code to be located in the solutions-[region_name]/ai-powered-speech-analytics-for-amazon-connect/v1.0.0/ bucket | ||
|
||
Each microservice follows the structure of: | ||
|
||
``` | ||
|-service-name/ | ||
|-lib/ | ||
|-[service module libraries and unit tests] | ||
|-index.js [injection point for microservice] | ||
|-package.json | ||
``` | ||
## CF template and Lambda function | ||
Located in deployment/dist | ||
|
||
*** | ||
|
||
|
||
Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. | ||
|
||
Licensed under the Apache License Version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at | ||
|
||
http://www.apache.org/licenses/ | ||
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. | ||
SPDX-License-Identifier: MIT-0 | ||
|
||
or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions and limitations under the License. | ||
Licensed under the the MIT-0 License. See the LICENSE file. | ||
This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions and limitations under the License. |
Oops, something went wrong.