All Projects → PinkyJie → aws-transcribe-demo

PinkyJie / aws-transcribe-demo

Licence: other
A simple AWS demo utilises Amazon Transcribe to convert audio to text and analyse.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to aws-transcribe-demo

cdk-esbuild
CDK constructs for esbuild, an extremely fast JavaScript bundler
Stars: ✭ 44 (+12.82%)
Mutual labels:  aws-cdk
cdk-py-k8s-the-real-hard-way-aws
Python CDK code for "Kubernetes The (real) Hard Way (AWS)"
Stars: ✭ 14 (-64.1%)
Mutual labels:  aws-cdk
patterns-serverless-scala-minimal
Production-ready setup for starting with serverless Scala on AWS Lambda using AWS CDK for deployment
Stars: ✭ 23 (-41.03%)
Mutual labels:  aws-cdk
LeanCloud-Vue-Boilerplate
A boilerplate project to start LeanCloud/Vue.js production, for real.
Stars: ✭ 16 (-58.97%)
Mutual labels:  semantic-ui
semantic-ui-forest
[Archived] Source code for official semantic-ui-forest website.
Stars: ✭ 49 (+25.64%)
Mutual labels:  semantic-ui
create-fomantic-icons
Generate the icon.overrides and icon.html.eco files for Fomantic-UI (or Semantic-UI)
Stars: ✭ 21 (-46.15%)
Mutual labels:  semantic-ui
DjangoReactTodo
Build a simple CRUD Todo app with Django, React and Semantic UI
Stars: ✭ 23 (-41.03%)
Mutual labels:  semantic-ui
patterns-serverless-rust
Production-ready setup for starting with serverless Rust + GraphQL + DynamoDB on AWS Lambda using AWS CDK for deployment
Stars: ✭ 15 (-61.54%)
Mutual labels:  aws-cdk
ses-email-forwarding
AWS CDK constructs to receive emails with SES and forward them to any other email address.
Stars: ✭ 17 (-56.41%)
Mutual labels:  aws-cdk
nexus-oss-on-aws
Deploy Sonatype Nexus Repository OSS on AWS with well architecture.
Stars: ✭ 51 (+30.77%)
Mutual labels:  aws-cdk
rds-snapshot-export-to-s3-pipeline
RDS Snapshot Export to S3 Pipeline
Stars: ✭ 88 (+125.64%)
Mutual labels:  aws-cdk
pagination
Aplus Framework Pagination Library
Stars: ✭ 167 (+328.21%)
Mutual labels:  semantic-ui
aws-content-analysis
This project is a fully automated video search engine which uses AWS AI services for computer vision and speech recognition to catalog video archives.
Stars: ✭ 67 (+71.79%)
Mutual labels:  aws-transcribe
kossiitkgp.github.io
Website of KOSS
Stars: ✭ 29 (-25.64%)
Mutual labels:  semantic-ui
cdk-examples
AWS CDK Examples Repository
Stars: ✭ 49 (+25.64%)
Mutual labels:  aws-cdk
cloudpatrol
Policy as Code for the Cloud Development Kit (CDK)
Stars: ✭ 21 (-46.15%)
Mutual labels:  aws-cdk
ouroom-project
A simple Classroom application to maintain your daily class stuffs.
Stars: ✭ 16 (-58.97%)
Mutual labels:  semantic-ui
sozlukus.com
sozlukus.com source code
Stars: ✭ 11 (-71.79%)
Mutual labels:  semantic-ui
cdk-aurora-globaldatabase
Use AWS CDK Create Aurora Global Database
Stars: ✭ 17 (-56.41%)
Mutual labels:  aws-cdk
patterns-serverless-rust-minimal
Production-ready setup for starting with serverless Rust on AWS Lambda using AWS CDK for deployment
Stars: ✭ 51 (+30.77%)
Mutual labels:  aws-cdk

AWS Transcribe demo

A simple AWS demo utilizes Amazon Transcribe to convert audio to text and do analyze. Demo site

Please consider to sponsor this project for the AWS expenses.

Deploy to your own AWS

  • Setup AWS CLI and credential configuration (aws configure).
  • Run yarn to install all dependencies.
  • Run yarn build to build both front end and back end.
  • Run yarn bootstrap to initialize AWS CDK deployment.
  • Run yarn deploy to do the actual deployment.

If the deployment is successful, the cloudfront URL will be displayed in the output like:

Outputs:
AwsTranscribeDemoStack.CloudFrontURL = xxx.cloudfront.net

CI/CD with Github Actions

  • Sign up Github Actions as a beta user.
  • Save your AWS credential and region in Github repo's secret ([YOUR_REPO_URL]/settings/secrets)
    • AWS_DEFAULT_REGION: region name
    • AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY
  • Every push will trigger a build/deploy to AWS, check your repo's "Actions" tab for details.

Behind the scenes

  • Static website built by React and hosted on S3.
  • Upload audio file via website (click upload button):
    • Call GetToken Lambda function via API gateway to get pre-signed URL for Audio File bucket.
    • Use S3 JS SDK to upload audio file directly to S3 with the pre-signed URL returned above.
      • Newly uploaded audio file will trigger NewAudio Lambda function which will:
        • Create a record in DynamoDB
        • Publish the record ID to NewAudio Topic in SNS
        • SNS will trigger TranscribeAudio Lambda function to submit audio transcription job via Amazon Transcribe service API
  • Check audio transcription status via website (click search button):
    • Call GetAudios Lambda function via API gateway to get transcription status
      • After getting record ID from DB, check the corresponding transcription job via Amazon Transcribe service API.
      • If the job is ready, update the result URL to DB and return it to frontend.
      • If the job is still processing, do nothing.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].