Skip to content

Instantly share code, notes, and snippets.

@petereskandar
petereskandar / stateMachine.json
Created January 20, 2021 01:53
State Machine Configuration
{
"Comment": "Transcribe an object uploded to S£",
"StartAt": "transcribe",
"States": {
"transcribe": {
"Type": "Task",
"Resource": "arn:aws:states:::lambda:invoke",
"Parameters": {
"FunctionName": "arn:aws:lambda:region:account_id:function:transcribeS3ObjOnUpload:$LATEST",
"Payload": {
@petereskandar
petereskandar / deleteTranscriptionJob.js
Created January 20, 2021 01:42
Delete Transcription Job
const AWS = require('aws-sdk');
const https = require('https');
var assert = require('assert');
exports.handler = async (event) => {
// required params
var region = 'put ypur region';
var payload = event['Input']['Payload']
var transcriptFileUri = payload['TranscriptFileUri'];
@petereskandar
petereskandar / transcribeComplete.json
Created January 20, 2021 01:33
Transcribe Complete
"transcribe-complete":{
"Type":"Choice",
"Choices":[
{
"Variable":"$.Payload.TranscriptionJobStatus",
"StringEquals":"COMPLETED",
"Next":"success"
},
{
"Variable":"$.Payload.TranscriptionJobStatus",
@petereskandar
petereskandar / transcribeWait.py
Created January 20, 2021 01:29
Transcription job Status Checker
import boto3
transcribe = boto3.client('transcribe')
def lambda_handler(event, context):
payload = event['Input']['Payload']
transcriptionJobName = payload['TranscriptionJobName']
userEmail = payload['Email']
@petereskandar
petereskandar / transcribe.js
Created January 20, 2021 01:22
Transcription job
const AWS = require('aws-sdk');
exports.handler = async (event) => {
var region = 'put your region';
var s3bucket = event['Input']['Bucket'];
var s3object = event['Input']['Key'];
const transcribe = new AWS.TranscribeService(region);
const s3 = new AWS.S3(region);