실시간 트랜스크립션을 통한 통화 후 분석 - Amazon Transcribe

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

실시간 트랜스크립션을 통한 통화 후 분석

통화 후 분석은 실시간 Call Analytics 트랜스크립션과 함께 사용할 수 있는 선택적 기능입니다. 표준 실시간 분석 인사이트 외에도 통화 후 분석은 다음을 제공합니다.

  • 작업 항목: 통화에서 확인된 모든 작업 항목을 나열합니다.

  • 중단: 문장 중간에 한 참가자가 다른 참가자의 말을 중간에 끊는지 여부와 그 시점을 측정합니다.

  • 문제: 통화에서 확인된 문제를 알려줍니다.

  • 음량: 각 참가자가 말하는 음량을 측정합니다.

  • 침묵 시간: 음성이 포함되지 않은 시간을 측정합니다.

  • 결과: 통화에서 확인된 결과 또는 해결 방법을 제시합니다.

  • 발언 속도: 두 참가자가 말하는 속도를 측정합니다.

  • 발언 시간: 통화 중 각 참가자가 발언한 시간(밀리초)을 측정합니다.

활성화되면 오디오 스트림의 통화 후 분석은 오디오 파일에서 통화 후 분석과 유사한 트랜스크립트를 생성하여에 지정된 Amazon S3 버킷에 저장합니다OutputLocation. 또한 통화 후 분석은 오디오 스트림을 기록하고 동일한 Amazon S3 버킷에 오디오 파일(WAV 형식)로 저장합니다. 수정을 활성화하면 수정된 트랜스크립트와 수정된 오디오 파일도 지정된 Amazon S3 버킷에 저장됩니다. 오디오 스트림으로 통화 후 분석을 활성화하면 다음과 같이 2~4개의 파일이 생성됩니다.

  • 수정을 활성화하지 않은 경우 출력 파일은 다음과 같습니다.

    1. 수정되지 않은 트랜스크립트

    2. 수정되지 않은 오디오 파일

  • 수정되지 않은 옵션(redacted) 없이 수정을 활성화한 경우 출력 파일은 다음과 같습니다.

    1. 수정된 트랜스크립트

    2. 수정된 오디오 파일

  • 수정되지 않은 옵션(redacted_and_unredacted)을 사용하여 수정을 활성화한 경우 출력 파일은 다음과 같습니다.

    1. 수정된 트랜스크립트

    2. 수정된 오디오 파일

    3. 수정되지 않은 트랜스크립트

    4. 수정되지 않은 오디오 파일

참고: 요청과 함께 통화 후 분석(PostCallAnalyticsSettings)을 활성화하고 FLAC 또는 OPUS-OGG 미디어를 사용하는 경우 트랜스크립트에 loudnessScore가 포함되지 않으며 스트림의 오디오 녹음도 생성되지 않습니다. 또한 트랜스크립션은 90분 이상 지속되는 장기 실행 오디오 스트림에 대한 통화 후 분석을 제공하지 못할 수 있습니다.

오디오 스트림의 통화 후 분석에서 사용할 수 있는 인사이트에 대한 자세한 내용은 통화 후 분석 인사이트 섹션을 참조하세요.

작은 정보

실시간 통화 분석 요청으로 통화 후 분석을 활성화하면 모든 POST_CALLREAL-TIME 범주가 통화 후 분석 트랜스크립터에 적용됩니다.

통화 후 분석 활성화

통화 후 분석을 활성화하려면 실시간 Call Analytics 요청에 PostCallAnalyticsSettings 파라미터를 포함해야 합니다. PostCallAnalyticsSettings를 활성화할 때는 다음 파라미터를 포함해야 합니다.

  • OutputLocation: 통화 후 대화 내용을 저장할 Amazon S3 버킷입니다.

  • DataAccessRoleArn: 지정된 Amazon S3 버킷에 액세스할 수 있는 권한이 있는 Amazon S3 역할의 Amazon 리소스 이름(ARN)입니다. 실시간 분석에 대한 신뢰 정책도 사용해야 합니다.

수정된 버전의 트랜스크립트가 필요한 경우 요청에 ContentRedactionOutput 또는 ContentRedactionType를 포함시킬 수 있습니다. 이러한 파라미터에 대한 자세한 내용은 API 참조StartCallAnalyticsStreamTranscription의 섹션을 참조하세요.

통화 후 분석이 활성화된 상태에서 실시간 통화 분석 트랜스크립션을 시작하려면 AWS Management Console (데모 전용), HTTP/2 또는를 사용할 수 있습니다WebSockets. 예시는 실시간 Call Analytics 트랜스크립션 시작 섹션을 참조하세요.

중요

현재는 오디오 예제가 사전 로드된 실시간 Call Analytics 데모 AWS Management Console 만 제공합니다. 자체 오디오를 사용하려면 API (HTTP/2, WebSockets또는 SDK)를 사용해야 합니다.

통화 후 분석 출력 예시

통화 후 대화 내용은 세그먼트별로 형식으로 표시됩니다 turn-by-turn. 여기에는 통화 특성, 감정, 통화 요약, 문제 감지 및 (선택 사항) PII 수정이 포함됩니다. 통화 후 범주가 오디오 콘텐츠와 일치하는 경우 해당 범주도 출력에 표시됩니다.

정확도를 높이고 산업별 용어 포함 등 사용 사례에 맞게 트랜스크립트를 추가로 사용자 지정하려면 Call Analytics 요청에 사용자 지정 어휘 또는 사용자 지정 언어 모델을 추가하세요. 트랜스크립션 결과에서 원하지 않는 욕설 등의 단어를 마스킹하거나 삭제하거나 태그를 지정하려면 어휘 필터링을 추가하세요.

다음은 컴파일된 통화 후 분석 출력 예입니다.

{ "JobStatus": "COMPLETED", "LanguageCode": "en-US", "AccountId": "1234567890", "Channel": "VOICE", "Participants": [{ "ParticipantRole": "AGENT" }, { "ParticipantRole": "CUSTOMER" }], "SessionId": "12a3b45c-de6f-78g9-0123-45h6ab78c901", "ContentMetadata": { "Output": "Raw" } "Transcript": [{ "LoudnessScores": [ 78.63, 78.37, 77.98, 74.18 ], "Content": "[PII], my name is [PII], how can I help?", ... "Content": "Well, I would like to cancel my recipe subscription.", "IssuesDetected": [{ "CharacterOffsets": { "Begin": 7, "End": 51 } }], ... "Content": "That's very sad to hear. Can I offer you a 50% discount to have you stay with us?", "Id": "649afe93-1e59-4ae9-a3ba-a0a613868f5d", "BeginOffsetMillis": 12180, "EndOffsetMillis": 16960, "Sentiment": "NEGATIVE", "ParticipantRole": "AGENT" }, { "LoudnessScores": [ 80.22, 79.48, 82.81 ], "Content": "That is a very generous offer. And I accept.", "Id": "f9266cba-34df-4ca8-9cea-4f62a52a7981", "BeginOffsetMillis": 17140, "EndOffsetMillis": 19860, "Sentiment": "POSITIVE", "ParticipantRole": "CUSTOMER" }, ... "Content": "Wonderful. I made all changes to your account and now this discount is applied, please check.", "OutcomesDetected": [{ "CharacterOffsets": { "Begin": 12, "End": 78 } }], ... "Content": "I will send an email with all the details to you today, and I will call you back next week to follow up. Have a wonderful evening.", "Id": "78cd0923-cafd-44a5-a66e-09515796572f", "BeginOffsetMillis": 31800, "EndOffsetMillis": 39450, "Sentiment": "POSITIVE", "ParticipantRole": "AGENT" }, { "LoudnessScores": [ 78.54, 68.76, 67.76 ], "Content": "Thank you very much, sir. Goodbye.", "Id": "5c5e6be0-8349-4767-8447-986f995af7c3", "BeginOffsetMillis": 40040, "EndOffsetMillis": 42460, "Sentiment": "POSITIVE", "ParticipantRole": "CUSTOMER" } ], ... "Categories": { "MatchedDetails": { "positive-resolution": { "PointsOfInterest": [{ "BeginOffsetMillis": 40040, "EndOffsetMillis": 42460 }] } }, "MatchedCategories": [ "positive-resolution" ] }, ... "ConversationCharacteristics": { "NonTalkTime": { "Instances": [], "TotalTimeMillis": 0 }, "Interruptions": { "TotalCount": 2, "TotalTimeMillis": 10700, "InterruptionsByInterrupter": { "AGENT": [{ "BeginOffsetMillis": 26040, "DurationMillis": 5510, "EndOffsetMillis": 31550 }], "CUSTOMER": [{ "BeginOffsetMillis": 770, "DurationMillis": 5190, "EndOffsetMillis": 5960 }] } }, "TotalConversationDurationMillis": 42460, "Sentiment": { "OverallSentiment": { "AGENT": 2.5, "CUSTOMER": 2.1 }, "SentimentByPeriod": { "QUARTER": { "AGENT": [{ "Score": 0.0, "BeginOffsetMillis": 0, "EndOffsetMillis": 9862 }, { "Score": -5.0, "BeginOffsetMillis": 9862, "EndOffsetMillis": 19725 }, { "Score": 5.0, "BeginOffsetMillis": 19725, "EndOffsetMillis": 29587 }, { "Score": 5.0, "BeginOffsetMillis": 29587, "EndOffsetMillis": 39450 } ], "CUSTOMER": [{ "Score": -2.5, "BeginOffsetMillis": 0, "EndOffsetMillis": 10615 }, { "Score": 5.0, "BeginOffsetMillis": 10615, "EndOffsetMillis": 21230 }, { "Score": 2.5, "BeginOffsetMillis": 21230, "EndOffsetMillis": 31845 }, { "Score": 5.0, "BeginOffsetMillis": 31845, "EndOffsetMillis": 42460 } ] } } }, "TalkSpeed": { "DetailsByParticipant": { "AGENT": { "AverageWordsPerMinute": 150 }, "CUSTOMER": { "AverageWordsPerMinute": 167 } } }, "TalkTime": { "DetailsByParticipant": { "AGENT": { "TotalTimeMillis": 32750 }, "CUSTOMER": { "TotalTimeMillis": 18010 } }, "TotalTimeMillis": 50760 } }, ... }