All Projects → aws-samples → amazon-transcribe-news-media-analysis

aws-samples / amazon-transcribe-news-media-analysis

Licence: MIT license
Transcribe news audio in realtime

Programming Languages

javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to amazon-transcribe-news-media-analysis

Homeless Arrests Analysis
A Los Angeles Times analysis of arrests of the homeless by the LAPD
Stars: ✭ 53 (+152.38%)
Mutual labels:  news, media
Web Publisher
Superdesk Publisher - the next generation publishing platform for journalists and newsrooms.
Stars: ✭ 82 (+290.48%)
Mutual labels:  news, media
market-monitor
Interactive app to monitor market using Python
Stars: ✭ 20 (-4.76%)
Mutual labels:  news, analysis
constyble
CSS complexity linter
Stars: ✭ 92 (+338.1%)
Mutual labels:  analysis
extractnet
A Dragnet that also extract author, headline, date, keywords from context
Stars: ✭ 52 (+147.62%)
Mutual labels:  news
NewsHub
News Hub display news of different category (Entertainment, Business, International, Sports, Medical, Technology, Global) and news can be saved as bookmark
Stars: ✭ 16 (-23.81%)
Mutual labels:  news
pinance
Python module(s) to get stock data, options data and news.
Stars: ✭ 70 (+233.33%)
Mutual labels:  news
Vol3xp
Volatility Explorer Suit
Stars: ✭ 31 (+47.62%)
Mutual labels:  analysis
News-API-Kotlin
Access the News API with Kotlin.
Stars: ✭ 35 (+66.67%)
Mutual labels:  news
node-datachannel
Easy to use WebRTC data channels and media transport. libdatachannel node bindings.
Stars: ✭ 135 (+542.86%)
Mutual labels:  media
termux-snippets
An integrated tool and a collection of snippets which helps in the various aspects of the terminal.
Stars: ✭ 28 (+33.33%)
Mutual labels:  news
tomato
Turkish-Ottoman Makam (M)usic Analysis TOolbox
Stars: ✭ 30 (+42.86%)
Mutual labels:  analysis
WELA
WELA (Windows Event Log Analyzer): The Swiss Army knife for Windows Event Logs! ゑ羅(ウェラ)
Stars: ✭ 442 (+2004.76%)
Mutual labels:  analysis
coronastats
A simple web app which shows updates about COVID-19
Stars: ✭ 18 (-14.29%)
Mutual labels:  news
HeadLines
HeadLines is a 📰 news app that delivers you with the latest news. It has interactive UI and easy to use. The app can be scrolled offline to watch your bookmarked news. Give this app a try and let me know.
Stars: ✭ 16 (-23.81%)
Mutual labels:  news
audio-analysis
The audio analysis code (AnalysisPrograms.exe) for the QUT Ecoacoustics Research Group
Stars: ✭ 41 (+95.24%)
Mutual labels:  analysis
signal-media-exporter
A script to export media files from Signal Desktop.
Stars: ✭ 19 (-9.52%)
Mutual labels:  media
zAnalysis
zAnalysis是基于Pascal语言编写的大型统计学开源库
Stars: ✭ 52 (+147.62%)
Mutual labels:  analysis
Cpp2IL
Work-in-progress tool to reverse unity's IL2CPP toolchain.
Stars: ✭ 689 (+3180.95%)
Mutual labels:  analysis
flutter redux
A Flutter Starter Application
Stars: ✭ 25 (+19.05%)
Mutual labels:  news

Amazon Transcribe News Media Analysis

Transcribe news audio in realtime

This solution allows you to create transcriptions of live streaming video using AWS Transcribe. The application consists of a Web UI where the user may submit URLs of videos for processing, which in turn creates an ECS task per URL running in Fargate to begin the transcription. A user can then view the video and follow the text in real time by clicking on the link provided by the UI.

Index

Architecture

The Transcribe News Media Analysis uses:

An overview of the architecture is below:

Architecture

Usage

Prerequisites

To deploy the application you will require an AWS account. If you don’t already have an AWS account, create one at https://aws.amazon.com by following the on-screen instructions. Your access to the AWS account must have IAM permissions to launch AWS CloudFormation templates that create IAM roles.

To use the application you will require a browser.

Deployment

The application is deployed as an AWS CloudFormation template.

Note
You are responsible for the cost of the AWS services used while running this sample deployment. There is no additional cost for using this sample. For full details, see the pricing pages for each AWS service you will be using in this sample. Prices are subject to change.

  1. Deploy the latest CloudFormation template by following the link below for your preferred AWS region:
Region Launch Template
US East (N. Virginia) (us-east-1) Launch the EngagementMeter Stack with CloudFormation
US East (Ohio) (us-east-2) Launch the EngagementMeter Stack with CloudFormation
US West (Oregon) (us-west-2) Launch the EngagementMeter Stack with CloudFormation
Asia Pacific (Sydney) (ap-southeast-2) Launch the EngagementMeter Stack with CloudFormation
Canada (Central) (ca-central-1) Launch the EngagementMeter Stack with CloudFormation
EU (Ireland) (eu-west-1) Launch the EngagementMeter Stack with CloudFormation
  1. If prompted, login using your AWS account credentials.
  2. You should see a screen titled "Create Stack" at the "Specify template" step. The fields specifying the CloudFormation template are pre-populated. Click the Next button at the bottom of the page.
  3. On the "Specify stack details" screen you may customize the following parameters of the CloudFormation stack:
  • Stack Name: (Default: MediaAnalysis) This is the name that is used to refer to this stack in CloudFormation once deployed. The value must be 15 characters or less.
  • MaxTaskCapacity: (Default: 10) The application allows to process multiple media streams. For each processing task, a Fargate Task is created. You must customise this if you are planning to process more than 10 media streams.
  • PrivateSubnetIpBlocks (Default: 10.0.0.0/22, 10.0.4.0/22, 10.0.8.0/22) The Fargate Tasks will be placed in the Private subnets using the Given Ip Blocks. You must customise this if you are running other VPCs in the same AWS account.
  • PublicSubnetIpBlocks (Default: 10.0.12.0/22, 10.0.16.0/22, 10.0.20.0/22) The Fargate Tasks will use the Public subnets for accessing the Transcribe Service using the Given Ip Blocks. You must customise this if you are running other VPCs in the same AWS account.
  • RetryThreshold (Default: 3) The number of times to retry transcription if an error is encountered.
  • TaskName (Default: transcriber) The Fargate taskname. You must customise this if you are already running a task with the same name.
  • VpcIpBlock (Default: 10.0.0.0/16) The CIDR block for the VPC. You must customise this if you are running other VPCs in the same AWS account.
  • CreateCloudFrontDistribution (Default: false) Creates a CloudFront distribution for accessing the web interface. This must be enabled if S3 Block Public Access is enabled at an account level. Note: Creating a CloudFront distribution may significantly increase the deploy time (from approximately 5 minutes to over 30 minutes)

When completed, click Next

  1. Configure stack options if desired, then click Next.

  2. On the review you screen, you must check the boxes for:

    • "I acknowledge that AWS CloudFormation might create IAM resources"
    • "I acknowledge that AWS CloudFormation might create IAM resources with custom names"
    • "I acknowledge that AWS CloudFormation might require the following capability: CAPABILITY_AUTO_EXPAND"

    These are required to allow CloudFormation to create a Role to allow access to resources needed by the stack and name the resources in a dynamic way.

  3. Click Create Change Set

  4. On the Change Set screen, click Execute to launch your stack.

    • You may need to wait for the Execution status of the change set to become "AVAILABLE" before the "Execute" button becomes available.
  5. Wait for the CloudFormation stack to launch. Completion is indicated when the "Stack status" is "CREATE_COMPLETE".

    • You can monitor the stack creation progress in the "Events" tab.
  6. Note the url displayed in the Outputs tab for the stack. This is used to access the application.

Accessing the Application

The application is accessed using a web browser. The address is the url output from the CloudFormation stack created during the Deployment steps.

  • Click "*Add new... *" if you wish to add new media stream.
  • Click on the "Open in a new window" icon to start streaming the media with the transcription.

Remove the application

To remove the application:

  1. Open the AWS CloudFormation Console
  2. Click the MediaAnalysis project, right-click and select "Delete Stack"
  3. Your stack will take some time to be deleted. You can track its progress in the "Events" tab.
  4. When it is done, the status will change from DELETE_IN_PROGRESS" to "DELETE_COMPLETE". It will then disappear from the list. When it is done, the status will change from DELETE_IN_PROGRESS" to "DELETE_COMPLETE". It will then disappear from the list.

Making changes to the code and customization

The contributing guidelines contains some instructions about how to run the front-end locally and make changes to the back-end stack.

Contributing

Contributions are more than welcome. Please read the code of conduct and the contributing guidelines.

License

This sample code is made available under a modified MIT license. See the LICENSE file.

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].