通話後分析とリアルタイム文字起こし - Amazon Transcribe

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

通話後分析とリアルタイム文字起こし

通話後分析は、リアルタイムコール分析文字起こしで利用できるオプション機能です。通話後分析では、標準のリアルタイム分析インサイトに加えて、次の情報も得られます。

  • アクションアイテム: 通話中に特定されたアクションアイテムをすべて一覧表示

  • 中断: 一方の参加者がもう一方の参加者の発言を途中で中断したかどうかと、そのタイミングを測定

  • 問題: 通話中に特定された問題が表示される

  • ラウドネス: 各参加者が話している音量を測定

  • 非通話時間: 音声が含まれていない時間を測定

  • 結果: 通話中に特定された結果または解決策を提供

  • 通話速度: 両方の参加者が話している速度を測定

  • 通話時間: 通話中に各参加者が通話した時間 (ミリ秒単位) を測定

有効にすると、オーディオストリームからの通話後分析は、オーディオファイルからの通話後分析と同様のトランスクリプトを生成し、 で指定された 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 は表示されず、ストリームの音声録音も作成されないことに注意してください。Transcribe は、90 分以上続く長時間実行されるオーディオストリームに対して通話後分析を提供できない場合もあります。

音声ストリームの通話後分析で得られるインサイトについて詳しくは、「通話後分析インサイト」セクションを参照してください。

ヒント

リアルタイムコール分析リクエストで通話後分析を有効にすると、すべての POST_CALL および REAL-TIME カテゴリが通話後分析の文字起こしに適用されます。

通話後分析を有効にする

通話後分析を有効にするには、リアルタイムコール分析リクエストに PostCallAnalyticsSettings パラメータを含める必要があります。PostCallAnalyticsSettings を有効にする場合は、次のパラメータを含める必要があります。

  • OutputLocation: 通話後のトランスクリプトを保存する Amazon S3 バケット。

  • DataAccessRoleArn: 指定した Amazon S3 バケットへアクセスする権限を持つ Amazon S3 ロールの Amazon リソースネーム (ARN)。リアルタイム分析の信頼ポリシーも使用する必要があることに注意してください。

トランスクリプトの編集版が必要な場合は、リクエストに ContentRedactionOutput または ContentRedactionType を含めることができます。これらのパラメータの詳細については、「API リファレンス」の「StartCallAnalyticsStreamTranscription」を参照してください。

通話後分析を有効にしてリアルタイムコール分析文字起こしを開始するには、 AWS Management Console (デモのみ)、HTTP/2、または を使用できますWebSockets。例については、「リアルタイムコール分析の文字起こしを開始する」を参照してください。

重要

現在、 AWS Management Console は、オーディオサンプルがプリロードされたリアルタイムコール分析のデモのみを提供しています。独自のオーディオを使用する場合は、 API (HTTP/2、、 WebSocketsまたは SDK) を使用する必要があります。

通話後分析の出力例

通話後トランスクリプトはセグメントごとに turn-by-turn フォーマットで表示されます。これらには、コールの特性、感情、コールサマリー、問題検出、および (オプションで) PII リダクションが含まれます。通話後カテゴリのいずれかが音声コンテンツと一致する場合、そのカテゴリも出力に含まれます。

精度を高め、業界固有の用語など、ユースケースに合わせてトランスクリプトをさらにカスタマイズするには、コール分析リクエストにカスタム語彙またはカスタム言語モデルを使用します。冒涜的な言葉など、文字起こし結果に表示したくない言葉をマスキング、削除、またはタグ付けするには、語彙フィルタリングを追加します。

以下に、通話後分析の出力例を示します。

{ "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 } }, ... }