Skip to content

Instantly share code, notes, and snippets.

@qi-qi
Created May 2, 2020 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save qi-qi/ccf8fb929a5c2920da630dfd3cfa790a to your computer and use it in GitHub Desktop.
Save qi-qi/ccf8fb929a5c2920da630dfd3cfa790a to your computer and use it in GitHub Desktop.
{
"StartAt": "transcribe",
"States": {
"transcribe": {
"Type": "Task",
"Resource": "arn:aws:states:::lambda:invoke",
"Parameters": {
"FunctionName": "arn:aws:lambda:us-east-1:544788468928:function:lab-transcribe-wrapper:$LATEST",
"Payload": {
"Input.$": "$"
}
},
"Next": "transcribe-wait"
},
"transcribe-wait": {
"Type": "Wait",
"Seconds": 2,
"Next": "transcribe-status"
},
"transcribe-status": {
"Type": "Task",
"Resource": "arn:aws:states:::lambda:invoke",
"Parameters": {
"FunctionName": "arn:aws:lambda:us-east-1:544788468928:function:lab-transcribe-status-checker:$LATEST",
"Payload": {
"Input.$": "$"
}
},
"Next": "transcribe-complete"
},
"transcribe-complete": {
"Type": "Choice",
"Choices": [
{
"Variable": "$.Payload.TranscriptionJobStatus",
"StringEquals": "COMPLETED",
"Next": "process-transcript"
},
{
"Variable": "$.Payload.TranscriptionJobStatus",
"StringEquals": "FAILED",
"Next": "error"
}
],
"Default": "transcribe-wait"
},
"process-transcript": {
"Type": "Parallel",
"Branches": [
{
"StartAt": "comprehend",
"States": {
"comprehend": {
"Type": "Task",
"Resource": "arn:aws:states:::lambda:invoke",
"Parameters": {
"FunctionName": "arn:aws:lambda:us-east-1:544788468928:function:lab-comprehend-wrapper:$LATEST",
"Payload": {
"Input.$": "$"
}
},
"End": true
}
}
},
{
"StartAt": "translate",
"States": {
"translate": {
"Type": "Task",
"Resource": "arn:aws:states:::lambda:invoke",
"Parameters": {
"FunctionName": "arn:aws:lambda:us-east-1:544788468928:function:lab-translate-wrapper:$LATEST",
"Payload": {
"Input.$": "$"
}
},
"End": true
}
}
}
],
"Next": "polly"
},
"polly": {
"Type": "Task",
"Resource": "arn:aws:states:::lambda:invoke",
"Parameters": {
"FunctionName": "arn:aws:lambda:us-east-1:544788468928:function:lab-polly-wrapper:$LATEST",
"Payload": {
"Input.$": "$"
}
},
"End": true
},
"error": {
"Type": "Pass",
"End": true
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment