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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    1. 수정된 트랜스크립트

    2. 수정된 오디오 파일

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

    1. 수정된 트랜스크립트

    2. 수정된 오디오 파일

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

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

참고: 요청과 함께 통화 후 분석(PostCallAnalyticsSettings)을 활성화하고 FLAC 또는 OPUS-OGG 미디어를 사용하는 경우 트랜스크립트에 loudnessScore가 포함되지 않으며 스트림의 오디오 녹음도 생성되지 않습니다. 또한 Transcribe는 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 트랜스크립션 시작을 참조하세요.

중요

현재는 사전 로드된 오디오 예제가 포함된 실시간 통화 분석 데모를 제공하는 AWS Management Console 유일한 서비스입니다. 자체 오디오를 사용하려면 API (HTTP/2 또는 SDK) 를 사용해야 합니다. WebSockets

통화 후 분석 출력 예시

통화 후 기록은 세그먼트별 형식으로 표시됩니다. 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 } }, ... }