in source/lambdafunctions/SNSTriggerAWSTranslateLambda/lambda_function.py [0:0]
def lambda_handler(event, context):
# Looking for evironment variable overrides
check_debug()
source_lang = os.environ.get('SOURCE_LANGUAGE', default=sourceLanguage)
caption_languages = os.environ.get('CAPTION_LANGUAGES', default=translateLanguages)
# Make sure that the languages the customer entered are supported. And remove duplicate langauges from input.
languages = [x.strip() for x in str(caption_languages).split(',')]
languages = [lang for lang in languages]
languages = list(collections.OrderedDict.fromkeys(languages))
dynamo_table = os.environ.get('DYNAMO_TABLE', default=False)
if not dynamo_table:
print("ERROR DYNAMO_TABLE not set")
return False
payload = json.loads(event['Records'][0]['Sns']['Message'])
if DEBUG:
print("DEBUG SNS payload: {}".format(payload))
text = payload['transcript_transcript']
all_t = make_all_transcriptions(text, languages, source_lang)
put_all_transcriptions(all_t, payload, dynamo_table)
return True