def analyzeContactDetail()

in sam-app/lambda_functions/sfComprehendUtil.py [0:0]


def analyzeContactDetail(transcripts, compAnalysis, languageCode):
    comprehend = boto3.client(service_name='comprehend')
    rComprehend = {}

    #concat segments
    finalTranscript = ''
    for transcript in transcripts:
        finalTranscript += transcript['content']+' '

    if compAnalysis == "snt":
      rComprehend = detectSentiment(comprehend, finalTranscript, languageCode)
    elif compAnalysis == "kw":
      rComprehend = detectKeyWords(comprehend, finalTranscript, languageCode)
    elif compAnalysis == "dl":
      rComprehend = detectDominantLanguage(comprehend, finalTranscript)
    elif compAnalysis == "ne":
      rComprehend = detectNamedEntities(comprehend, finalTranscript, languageCode)
    elif compAnalysis == "syn":
      rComprehend = detectSyntax(comprehend, finalTranscript, languageCode)

    return rComprehend