├── .editorconfig ├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── .vscode └── settings.json ├── README.md ├── aws-architecture.png ├── aws-cdk ├── constants.ts ├── index.ts ├── lib │ ├── apigateway.ts │ ├── cloudfront.ts │ ├── custom-resource.ts │ ├── dynamodb.ts │ ├── lambda.ts │ ├── s3.ts │ └── sns.ts ├── stack │ ├── lambda-edge-stack.ts │ └── main-stack.ts └── utils.ts ├── cdk.json ├── frontend.png ├── job-interview-example.mp3 ├── lerna.json ├── package.json ├── packages ├── backend │ ├── package.json │ ├── src │ │ ├── constants.ts │ │ ├── deploy │ │ │ ├── getCrossRegionCfn.ts │ │ │ └── modifyS3Path.ts │ │ ├── handlers │ │ │ ├── getAudios.ts │ │ │ ├── getToken.ts │ │ │ ├── newAudio.ts │ │ │ └── transcribeAudio.ts │ │ └── types.ts │ ├── tsconfig.json │ └── webpack.config.js └── frontend │ ├── .gitignore │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json │ ├── src │ ├── App.css │ ├── App.test.tsx │ ├── App.tsx │ ├── components │ │ ├── AudioRecordTable.tsx │ │ ├── RecordAudio.tsx │ │ └── UploadAudio.tsx │ ├── constants.ts │ ├── index.css │ ├── index.tsx │ ├── registerServiceWorker.ts │ ├── types.ts │ └── utils.ts │ ├── tsconfig.json │ ├── tsconfig.prod.json │ ├── tsconfig.test.json │ ├── tslint.json │ └── typings.d.ts ├── tsconfig.json ├── tslint.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/README.md -------------------------------------------------------------------------------- /aws-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/aws-architecture.png -------------------------------------------------------------------------------- /aws-cdk/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/aws-cdk/constants.ts -------------------------------------------------------------------------------- /aws-cdk/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/aws-cdk/index.ts -------------------------------------------------------------------------------- /aws-cdk/lib/apigateway.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/aws-cdk/lib/apigateway.ts -------------------------------------------------------------------------------- /aws-cdk/lib/cloudfront.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/aws-cdk/lib/cloudfront.ts -------------------------------------------------------------------------------- /aws-cdk/lib/custom-resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/aws-cdk/lib/custom-resource.ts -------------------------------------------------------------------------------- /aws-cdk/lib/dynamodb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/aws-cdk/lib/dynamodb.ts -------------------------------------------------------------------------------- /aws-cdk/lib/lambda.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/aws-cdk/lib/lambda.ts -------------------------------------------------------------------------------- /aws-cdk/lib/s3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/aws-cdk/lib/s3.ts -------------------------------------------------------------------------------- /aws-cdk/lib/sns.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/aws-cdk/lib/sns.ts -------------------------------------------------------------------------------- /aws-cdk/stack/lambda-edge-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/aws-cdk/stack/lambda-edge-stack.ts -------------------------------------------------------------------------------- /aws-cdk/stack/main-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/aws-cdk/stack/main-stack.ts -------------------------------------------------------------------------------- /aws-cdk/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/aws-cdk/utils.ts -------------------------------------------------------------------------------- /cdk.json: -------------------------------------------------------------------------------- 1 | { 2 | "app": "npx ts-node aws-cdk/index.ts" 3 | } 4 | -------------------------------------------------------------------------------- /frontend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/frontend.png -------------------------------------------------------------------------------- /job-interview-example.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/job-interview-example.mp3 -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/package.json -------------------------------------------------------------------------------- /packages/backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/backend/package.json -------------------------------------------------------------------------------- /packages/backend/src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/backend/src/constants.ts -------------------------------------------------------------------------------- /packages/backend/src/deploy/getCrossRegionCfn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/backend/src/deploy/getCrossRegionCfn.ts -------------------------------------------------------------------------------- /packages/backend/src/deploy/modifyS3Path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/backend/src/deploy/modifyS3Path.ts -------------------------------------------------------------------------------- /packages/backend/src/handlers/getAudios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/backend/src/handlers/getAudios.ts -------------------------------------------------------------------------------- /packages/backend/src/handlers/getToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/backend/src/handlers/getToken.ts -------------------------------------------------------------------------------- /packages/backend/src/handlers/newAudio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/backend/src/handlers/newAudio.ts -------------------------------------------------------------------------------- /packages/backend/src/handlers/transcribeAudio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/backend/src/handlers/transcribeAudio.ts -------------------------------------------------------------------------------- /packages/backend/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/backend/src/types.ts -------------------------------------------------------------------------------- /packages/backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/backend/tsconfig.json -------------------------------------------------------------------------------- /packages/backend/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/backend/webpack.config.js -------------------------------------------------------------------------------- /packages/frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/.gitignore -------------------------------------------------------------------------------- /packages/frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/package.json -------------------------------------------------------------------------------- /packages/frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/public/favicon.ico -------------------------------------------------------------------------------- /packages/frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/public/index.html -------------------------------------------------------------------------------- /packages/frontend/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/public/manifest.json -------------------------------------------------------------------------------- /packages/frontend/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/src/App.css -------------------------------------------------------------------------------- /packages/frontend/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/src/App.test.tsx -------------------------------------------------------------------------------- /packages/frontend/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/src/App.tsx -------------------------------------------------------------------------------- /packages/frontend/src/components/AudioRecordTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/src/components/AudioRecordTable.tsx -------------------------------------------------------------------------------- /packages/frontend/src/components/RecordAudio.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/src/components/RecordAudio.tsx -------------------------------------------------------------------------------- /packages/frontend/src/components/UploadAudio.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/src/components/UploadAudio.tsx -------------------------------------------------------------------------------- /packages/frontend/src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/src/constants.ts -------------------------------------------------------------------------------- /packages/frontend/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/src/index.css -------------------------------------------------------------------------------- /packages/frontend/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/src/index.tsx -------------------------------------------------------------------------------- /packages/frontend/src/registerServiceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/src/registerServiceWorker.ts -------------------------------------------------------------------------------- /packages/frontend/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/src/types.ts -------------------------------------------------------------------------------- /packages/frontend/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/src/utils.ts -------------------------------------------------------------------------------- /packages/frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/tsconfig.json -------------------------------------------------------------------------------- /packages/frontend/tsconfig.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /packages/frontend/tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/tsconfig.test.json -------------------------------------------------------------------------------- /packages/frontend/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/tslint.json -------------------------------------------------------------------------------- /packages/frontend/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/packages/frontend/typings.d.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/tslint.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PinkyJie/aws-transcribe-demo/HEAD/yarn.lock --------------------------------------------------------------------------------