

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

# リアルタイムコール分析
<a name="call-analytics-streaming"></a>

リアルタイムコール分析では、問題への対処や問題の発生時のエスカレーションの緩和に役立つリアルタイムのインサイトが得られます。

リアルタイムコール分析では、次のようなインサイトが得られます。
+ ルールを使用して特定のキーワードやフレーズにフラグを付ける[カテゴリイベント](#tca-category-events-stream); カテゴリイベントを使用して[リアルタイムアラート](tca-start-stream.md#tca-create-alert-stream)を作成する
+ [問題検出](#tca-issue-detection-stream)では、各音声セグメント内で話されている問題を特定する
+ テキストトランスクリプト内の [PII (機密データ) の識別](#tca-pii-id-stream)
+ テキストトランスクリプト内の [PII (機密データ) リダクション](#tca-pii-redact-stream)
+ 各音声セグメントの[感情分析](#tca-sentiment-stream)
+ [言語識別](#tca-language-id-stream)は、各オーディオチャネルで話されているプライマリ言語を検出します。

リアルタイムコール分析に加えて、 Amazon Transcribe はメディアストリームで[通話後分析](tca-post-call.md)を実行することもできます。[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_PostCallAnalyticsSettings.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_PostCallAnalyticsSettings.html) パラメータを使用して、通話後分析をリアルタイムコール分析リクエストに含めることができます。

## リアルタイムインサイト
<a name="call-analytics-insights-streaming"></a>

このセクションでは、リアルタイムコール分析の文字起こしで得られるインサイトについて詳しく説明します。

### イベントカテゴリ
<a name="tca-category-events-stream"></a>

カテゴリイベントを使用すると、正確なキーワードまたはフレーズに基づいて文字起こしを一致させることができます。たとえば、「マネージャーと話したい」というフレーズにフィルターを設定すると、その*正確な*フレーズが Amazon Transcribe フィルターされます。

以下は[出力例](tca-output-streaming.md#tca-output-category-event-stream)です。

リアルタイムコール分析カテゴリの作成について詳しくは、「[リアルタイム文字起こしのカテゴリの作成](tca-categories-stream.md)」を参照してください。

**ヒント**  
カテゴリイベントでは、リアルタイムアラートを設定できます。詳細については、「[カテゴリマッチに関するリアルタイムアラートの作成](tca-start-stream.md#tca-create-alert-stream)」を参照してください。

### 問題検出
<a name="tca-issue-detection-stream"></a>

問題検出では、各音声セグメント内で検出された問題の簡潔な概要が表示されます。問題検出機能を使うと、以下のことができます。
+ 通話中や通話後に手動でメモを取る手間を減らします。
+ エージェントの効率を向上させて、お客様への対応を迅速に行えるようにします。

**注記**  
問題検出は、オーストラリア (`en-AU`)、英国 (`en-GB`)、米国 (`en-US`) の英語の方言でサポートされています。

問題検出機能はあらゆる業界や業種に対応し、コンテキストに基づいています。これは初期状態で機能するため、モデルトレーニングやカスタムカテゴリなどのカスタマイズには対応していません。

リアルタイムコール分析による問題検出は、完全な音声セグメントごとに実行されます。

以下は[出力例](tca-output-streaming.md#tca-output-issue-detection-stream)です。

### PII (機密データ) の識別
<a name="tca-pii-id-stream"></a>

機密データ識別は、テキストトランスクリプト内の個人を特定できる情報 (PII) をラベル付けします。このパラメータは、お客様の情報を保護するのに役立ちます。

**注記**  
リアルタイムの PII 識別は、オーストラリア (`en-AU`)、英国 (`en-GB`)、米国 (`en-US`)、およびスペイン語 (`es-US`) の英語の方言でサポートされています。

リアルタイムコール分析による PII 識別は、完全な音声セグメントごとに実行されます。

この機能を使用して識別される PII のリストを表示したり、 を使用した PII 識別の詳細については Amazon Transcribe、「」を参照してください[個人を特定できる情報の編集または特定](pii-redaction.md)。

以下は[出力例](tca-output-streaming.md#tca-output-pii-id-stream)です。

### PII (機密データ) リダクション
<a name="tca-pii-redact-stream"></a>

機密データのリダクションでは、テキストトランスクリプトの個人を特定できる情報 (PII) が PII のタイプ (例: `[NAME]`) に置き換えられます。このパラメータは、お客様の情報を保護するのに役立ちます。

**注記**  
リアルタイムの PII リダクションは、オーストラリア (`en-AU`)、英国 (`en-GB`)、米国 (`en-US`)、およびスペイン語 (`es-US`) の英語の方言でサポートされています。

リアルタイムコール分析による PII リダクションは、完全な音声セグメントごとに実行されます。

この機能を使用して編集された PII のリストの表示、または Amazon Transcribeでのリダクションの詳細については、「[個人を特定できる情報の編集または特定](pii-redaction.md)」を参照してください。

以下は[出力例](tca-output-streaming.md#tca-output-pii-redact-stream)です。

### 感情分析
<a name="tca-sentiment-stream"></a>

感情分析では、コール全体を通してカスタマーとエージェントがどのように感じているかを推定します。このメトリックは音声セグメントごとに提供され、定性値 (`positive`、`neutral`、`mixed`、または `negative`) で表されます。

このパラメータを使用すると、各通話参加者の全体的な感情と、各音声セグメントの各参加者の感情を定性的に評価できます。このメトリクスは、コールが終了するまでに、エージェントが怒っているカスタマーを喜ばすことができるかどうかを識別するのに役立ちます。

リアルタイムコール分析による感情分析は、完全な音声セグメントごとに実行されます。

感情分析は初期状態で機能するため、モデルトレーニングやカスタムカテゴリなどのカスタマイズには対応していません。

以下は[出力例](tca-output-streaming.md#tca-output-sentiment-stream)です。

### 言語識別
<a name="tca-language-id-stream"></a>

言語識別は、リアルタイム通話分析中にオーディオストリームの各チャネル内で話される主要言語を自動的に認識して判定します。識別されると、通話分析機能が検出された言語に基づいて最適な文字起こしを処理して返し、この情報をストリームでリアルタイムに配信します。

この機能を使用すると、オーディオストリームの各チャネルで話されている主要言語を自動的に認識して識別できます。言語が検出されると、通話分析機能は識別された言語に適した文字起こしをリアルタイムで処理して配信します。

自動言語識別は、ストリーミング文字起こしで現在サポートされているすべての[通話分析ストリーミング対応言語](https://docs.aws.amazon.com/transcribe/latest/dg/supported-languages.html)で追加費用なしに利用可能であり、通話分析ストリーミング対応の [AWS リージョン](https://docs.aws.amazon.com/general/latest/gr/transcribe.html#transcribe_region)で利用できます。

**重要**  
通話分析は単一言語の識別のみをサポートしており、オーディオチャネルで話されている主要言語を識別します。多言語識別はサポートされておらず、各チャネルは 1 つの言語でのみ文字起こしされます。  
言語識別を使用するには、[サポートされている通話分析ストリーミング言語](https://docs.aws.amazon.com/transcribe/latest/dg/supported-languages.html)から、少なくとも 2 つ、最大 5 つの言語コードを指定する必要があります。また、1 つのストリームにつき言語ごとに 1 つの方言のみを選択できます。つまり、en-US と en-AU を同じ文字起こしの言語オプションとして選択することはできません。この機能を使用する場合、LanguageCode と IdentifyLanguage は相互に排他的なオプションであるため、LanguageCode パラメータはリクエストで null のままにする必要があります。

**警告**  
指定した言語コードが実際の言語と一致しない場合、システムはオプションの中から最も類似した言語を選択します。これにより文字起こしの精度が低下する可能性があります。

言語識別機能を使用すると、次のことが可能です。
+ 主要言語をリアルタイムで自動的に検出する
+ 異なる言語を別々のチャネルで処理する
+ 言語検出の信頼スコアを取得する
+ 言語固有のカスタム語彙を適用する

言語識別を使用するには、次のパラメータを設定する必要があります。

**必須パラメータ:**
+ `identifyLanguage` - 言語識別を有効にするには、true に設定します。
+ `languageOptions` - identifyLanguage が true に設定されているときに使用できる言語コードのリスト。単一言語の選択はサポートされていないため、最低 2 つの言語選択を指定する必要があります。

**オプションのパラメータ:**
+ `preferredLanguage` - 提供された languageOptions から予想される主要言語。優先言語を追加すると、通話分析で言語をより迅速に識別できます。
+ `vocabularyNames` - 精度を向上させるためのカスタムボキャブラリー名。ボキャブラリー名では大文字と小文字が区別され、カスタムボキャブラリーの言語が識別されたメディア言語と一致しない場合、文字起こしには適用されないことに注意してください。
+ `vocabularyFilterNames` - 文字起こしの出力をカスタマイズするためのボキャブラリーフィルター名。

以下は[出力例](tca-output-streaming.md#tca-output-language-id-stream)です。

# リアルタイム文字起こしのカテゴリの作成
<a name="tca-categories-stream"></a>

リアルタイムコール分析はカスタムカテゴリの作成をサポートしており、これを使用して特定のビジネスニーズに合わせてトランスクリプト分析を調整できます。

さまざまなシナリオをカバーするカテゴリをいくつでも作成できます。作成するカテゴリごとに、1 から 20 のルールを作成する必要があります。リアルタイムコール分析の文字起こしでは、[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_TranscriptFilter.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_TranscriptFilter.html) (キーワードマッチ) を使用するルールのみがサポートされます。[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_CreateCallAnalyticsCategory.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_CreateCallAnalyticsCategory.html) オペレーションでルールを使用する詳細については、「[リアルタイムコール分析カテゴリのルールの条件](#tca-rules-stream) セクション」を参照してください。

メディア内のコンテンツが、指定したカテゴリのすべてのルールに一致する場合、 Amazon Transcribe は出力にそのカテゴリのラベル付けを行います。JSON 出力形式のカテゴリマッチの例については、「[カテゴリイベント出力](tca-output-streaming.md#tca-output-category-event-stream)」を参照してください。

カスタムカテゴリを使用してできるその他の例を紹介します。
+ 特定のキーワードセットにフラグを付けて追跡することで、早急な対応が必要な問題を特定できます。
+ エージェントが特定のフレーズを話す (または省略) など、コンプライアンスをモニタリングする
+ 特定の単語やフレーズにリアルタイムでフラグを付け、カテゴリマッチを設定して即時アラートを設定できます。たとえば、「*マネージャーと話す*」と言うお客様についてのリアルタイムコール分析カテゴリを作成した場合、このリアルタイムのカテゴリマッチに対して、勤務中のマネージャーに通知する[イベントアラート](tca-start-stream.md#tca-create-alert-stream)を設定できます。

**通話後カテゴリとリアルタイムカテゴリ**

新しいカテゴリを作成する場合、通話後カテゴリ (`POST_CALL`) として作成するか、リアルタイムカテゴリ (`REAL_TIME`) として作成するかを指定できます。オプションを指定しない場合、カテゴリはデフォルトで通話後カテゴリとして作成されます。リアルタイムのカテゴリマッチは、リアルタイムのアラートを作成するために使用することができます。詳細については、「[カテゴリマッチに関するリアルタイムアラートの作成](tca-start-stream.md#tca-create-alert-stream)」を参照してください。

リアルタイム通話分析の新しいカテゴリを作成するには、**AWS マネジメントコンソール**、**AWS CLI**、または **AWS SDK** を使用できます。例については以下を参照してください。

## AWS マネジメントコンソール
<a name="tca-category-console"></a>

1. ナビゲーションペインで、**Amazon Transcribe 分析の呼び出し** Amazon Transcribeを選択します。

1. [**コール分析カテゴリ**] を選択すると、[**コール分析カテゴリ**] ページに移動します。「**カテゴリの作成**」ボタンを選択します。  
![\[Amazon Transcribe コンソールのスクリーンショット: Call Analytics の「カテゴリ」ページ。\]](http://docs.aws.amazon.com/ja_jp/transcribe/latest/dg/images/analytics-categories.png)

1. [**カテゴリの作成ページ**] が表示されます。カテゴリの名前を入力し、**カテゴリタイプ**のドロップダウンメニューで [リアルタイムコール分析] を選択します。  
![\[Amazon Transcribe コンソールのスクリーンショット: 「カテゴリ設定」パネル。\]](http://docs.aws.amazon.com/ja_jp/transcribe/latest/dg/images/analytics-categories-type.png)

1. テンプレートを選択してカテゴリを作成することも、一から作成することもできます。

   テンプレートを使用する場合: [**テンプレートを使用する (推奨)**] を選択し、必要なテンプレートを選択してから [**カテゴリの作成**] を選択します。  
![\[Amazon Transcribe コンソールのスクリーンショット: オプションのテンプレートを示す「カテゴリ設定」パネル。\]](http://docs.aws.amazon.com/ja_jp/transcribe/latest/dg/images/analytics-categories-settings-stream.png)

1. カスタムカテゴリを作成する場合: [**最初から作成**] を選択します。  
![\[Amazon Transcribe コンソールのスクリーンショット：「ルール」ペインを示す「カテゴリの作成」ページ。\]](http://docs.aws.amazon.com/ja_jp/transcribe/latest/dg/images/analytics-categories-custom.png)

1. ドロップダウンメニューを使用して、カテゴリにルールを追加します。1 つのカテゴリには最大 20 ルールまで追加できます。リアルタイムコール分析文字起こしでは、トランスクリプトの内容が一致するルールのみを含めることができます。一致した場合はリアルタイムでフラグが付けられます。  
![\[Amazon Transcribe コンソールのスクリーンショット: ルールタイプのリストを含む「ルール」ペイン。\]](http://docs.aws.amazon.com/ja_jp/transcribe/latest/dg/images/analytics-categories-custom-rules-stream.png)

1. ルールが 1 つあるカテゴリの例を次に示します。お客様が通話中どの時点でも「マネージャーと話す」と言っている場合です。  
![\[Amazon Transcribe コンソールのスクリーンショット: ロジックオプションを含む「ルール」ペイン。\]](http://docs.aws.amazon.com/ja_jp/transcribe/latest/dg/images/analytics-categories-custom-rules-stream2.png)

1. カテゴリにルールを追加し終えたら、[**カテゴリの作成**] を選択します。

## AWS CLI
<a name="tca-category-cli-stream"></a>

この例では、[create-call-analytics-category](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/transcribe/create-call-analytics-category.html) コマンドを使用します。詳細については、「[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_CreateCallAnalyticsCategory.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_CreateCallAnalyticsCategory.html)」、「[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_CategoryProperties.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_CategoryProperties.html)」、および「[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_Rule.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_Rule.html)」を参照してください。

以下の例では、ルールを含むカテゴリを作成します。
+ お客様は、通話のどの時点でも「マネージャーと話す」というフレーズを口にしました。

この例は、[create-call-analytics-category](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/transcribe/create-call-analytics-category.html) コマンドと、カテゴリにルールを追加するリクエストボディを使用しました。

```
aws transcribe create-call-analytics-category \
--cli-input-json file://filepath/my-first-analytics-category.json
```

ファイル *my-first-analytics-category.json* には、次のリクエストボディが含まれています。

```
{
  "CategoryName": "my-new-real-time-category",
  "InputType": "REAL_TIME",
  "Rules": [
        {
            "TranscriptFilter": {
                "Negate": false,
                "Targets": [
                    "speak to the manager"
                ],
                "TranscriptFilterType": "EXACT"
            }
        }
    ]
}
```

## AWS SDK for Python (Boto3)
<a name="tca-category-python-stream"></a>

この例では AWS SDK for Python (Boto3) 、 を使用して、[create\$1call\$1analytics\$1category ](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/transcribe.html#TranscribeService.Client.create_call_analytics_category)メソッドの 引数`CategoryName`と `Rules`引数を使用してカテゴリを作成します。詳細については[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_CreateCallAnalyticsCategory.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_CreateCallAnalyticsCategory.html)、[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_CategoryProperties.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_CategoryProperties.html)、および[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_Rule.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_Rule.html)を参照してください。

機能固有の例、シナリオ例、クロスサービス例など、 AWS SDKs[SDK を使用した Amazon Transcribe のコード例 AWS SDKs](service_code_examples.md)「」の章を参照してください。

以下の例では、ルールを含むカテゴリを作成します。
+ お客様は、通話のどの時点でも「マネージャーと話す」というフレーズを口にしました。

```
from __future__ import print_function
import time
import boto3
transcribe = boto3.client('transcribe', 'us-west-2')
category_name = "my-new-real-time-category"
transcribe.create_call_analytics_category(
    CategoryName = category_name,
    InputType = "REAL_TIME",
    Rules = [
        {
            'TranscriptFilter': {
                'Negate': False,
                'Targets': [
                    'speak to the manager'                    
                ],
                'TranscriptFilterType': 'EXACT'
            }
        }
    ]
)

result = transcribe.get_call_analytics_category(CategoryName = category_name)    
print(result)
```

## リアルタイムコール分析カテゴリのルールの条件
<a name="tca-rules-stream"></a>

このセクションでは、[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_CreateCallAnalyticsCategory.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_CreateCallAnalyticsCategory.html) API オペレーションを使用して作成できるカスタム `REAL_TIME` ルールのタイプについて説明します。

問題検出は自動的に行われるため、問題にフラグを付けるためのルールやカテゴリを作成する必要はありません。

リアルタイムコール分析の文字起こしでは、キーワードマッチのみがサポートされます。中断、無音、感情を含むカテゴリを作成したい場合は、「[通話後分析カテゴリのルールの条件](tca-categories-batch.md#tca-rules-batch)」を参照してください。

### キーワードマッチ
<a name="tca-rules-keywords-stream"></a>

キーワード ([https://docs.aws.amazon.com/transcribe/latest/APIReference/API_TranscriptFilter.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_TranscriptFilter.html) データタイプ) を使用するルールは、以下と一致するように設計されています。
+ エージェント、お客様、あるいはその両方が話すカスタム単語またはフレーズ
+ エージェント、お客様、あるいはその両方が口にし**ない**カスタム単語またはフレーズ
+ 特定の期間に出現するカスタム単語またはフレーズ

[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_TranscriptFilter.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_TranscriptFilter.html) で使用できるパラメータの例を以下に示します。

```
"TranscriptFilter": { 
    "AbsoluteTimeRange": { 
       Specify the time frame, in milliseconds, when the match should occur
    },
    "RelativeTimeRange": { 
       Specify the time frame, in percentage, when the match should occur
    },
    "Negate": Specify if you want to match the presence or absence of your custom keywords,
    "ParticipantRole": Specify if you want to match speech from the agent, the customer, or both,
    "Targets": [ The custom words and phrases you want to match ],
    "TranscriptFilterType": Use this parameter to specify an exact match for the specified targets
}
```

これらのパラメータとそれぞれに関連する有効な値の詳細については、「[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_CreateCallAnalyticsCategory.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_CreateCallAnalyticsCategory.html)」および「[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_TranscriptFilter.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_TranscriptFilter.html)」を参照してください。

# 通話後分析とリアルタイム文字起こし
<a name="tca-post-call"></a>

通話後分析は、リアルタイムコール分析文字起こしで利用できるオプション機能です。通話後分析では、標準の[リアルタイム分析インサイト](call-analytics-streaming.md#call-analytics-insights-streaming)に加えて、次の情報も得られます。
+ **アクションアイテム**: 通話中に特定されたアクションアイテムをすべて一覧表示
+ **中断**: 一方の参加者がもう一方の参加者の発言を途中で中断したかどうかと、そのタイミングを測定
+ **問題**: 通話中に特定された問題が表示される
+ **ラウドネス**: 各参加者が話している音量を測定
+ **非通話時間**: 音声が含まれていない時間を測定
+ **結果**: 通話中に特定された結果または解決策を提供
+ **通話速度**: 両方の参加者が話している速度を測定
+ **通話時間**: 通話中に各参加者が通話した時間 (ミリ秒単位) を測定

有効にすると、オーディオストリームからの通話後分析は、[オーディオファイルからの通話後分析と同様のトランスクリプトを生成](call-analytics-batch.md)し、 で指定された Amazon S3 バケットに保存します`OutputLocation`。さらに、通話後分析はオーディオストリームを記録し、同じ Amazon S3 バケットにオーディオファイル (`WAV` 形式) として保存します。秘匿化を有効にすると、秘匿化されたトランスクリプトと秘匿化されたオーディオファイルも指定された Amazon S3 バケットに保存されます。音声ストリームで通話後分析を有効にすると、以下に説明するように 2～4 つのファイルが作成されます。
+ リダクションが有効になって**いない**場合、出力ファイルは次のようになります。

  1. 未編集のトランスクリプト

  1. 未編集の音声ファイル
+ 未編集オプション (`redacted`) **なし**でリダクションを有効にすると、出力ファイルは次のようになります。

  1. 編集済みトランスクリプト

  1. 編集済み音声ファイル
+ 未編集オプション (`redacted_and_unredacted`) **あり**でリダクションを有効にすると、出力ファイルは次のようになります。

  1. 編集済みトランスクリプト

  1. 編集済み音声ファイル

  1. 未編集のトランスクリプト

  1. 未編集の音声ファイル

リクエストで通話後分析 ([https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_PostCallAnalyticsSettings.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_PostCallAnalyticsSettings.html)) を有効にしていて、`FLAC` または `OPUS-OGG` メディアを使用している場合、トランスクリプトに `loudnessScore` は表示**されず**、ストリームの音声録音も作成されないことに注意してください。Transcribe は、90 分を超える長時間オーディオストリームに対しては通話後分析を提供できない場合もあります。

音声ストリームの通話後分析で得られるインサイトについて詳しくは、「[通話後分析インサイト](call-analytics-batch.md#call-analytics-insights-batch)」セクションを参照してください。

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

## 通話後分析を有効にする
<a name="tca-post-call-enable"></a>

通話後分析を有効にするには、リアルタイムコール分析リクエストに [https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_PostCallAnalyticsSettings.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_PostCallAnalyticsSettings.html) パラメータを含める必要があります。`PostCallAnalyticsSettings` を有効にする場合は、次のパラメータを含める必要があります。
+ `OutputLocation`: 通話後のトランスクリプトを保存する Amazon S3 バケット。
+ `DataAccessRoleArn`: 指定した Amazon S3 バケットへアクセスする権限を持つ Amazon S3 ロールの Amazon リソースネーム (ARN)。[リアルタイム分析の信頼ポリシー](security_iam_id-based-policy-examples.md#trust-policy)も使用する必要があることに注意してください。

トランスクリプトの編集版が必要な場合は、リクエストに `ContentRedactionOutput` または `ContentRedactionType` を含めることができます。これらのパラメータの詳細については、「API リファレンス」の「[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_StartCallAnalyticsStreamTranscription.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_StartCallAnalyticsStreamTranscription.html)」を参照してください。

通話後分析を有効にした状態でリアルタイムコール分析文字起こしを開始するには、**AWS マネジメントコンソール** (デモのみ)、**HTTP/2**、または**WebSocket**を使用できます。例については「[リアルタイムコール分析の文字起こしを開始する](tca-start-stream.md)」を参照してください。

**重要**  
現在、 AWS マネジメントコンソール のみが、オーディオの例がプリロードされたリアルタイムコール分析のデモを提供しています。独自の音声を使用する場合は、API (HTTP/2、WebSocket、または SDK) を使用する必要があります。

## 通話後分析の出力例
<a name="tca-output-post-call"></a>

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

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

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

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

# リアルタイムコール分析の文字起こしを開始する
<a name="tca-start-stream"></a>

リアルタイムコール分析文字起こしを開始する前に、通話で一致 Amazon Transcribe させるすべての[カテゴリ](tca-categories-stream.md)を作成する必要があります。

**注記**  
コール分析トランスクリプトを新しいカテゴリと遡及的に一致させることはできません。コール分析文字起こしを開始する*前*に作成したカテゴリのみ、その文字起こし出力に適用することができます。

1 つ以上のカテゴリを作成し、音声が少なくとも 1 つのカテゴリですべてのルールに一致する場合、 Amazon Transcribe は一致するカテゴリで出力にフラグ付けを行います。カテゴリを使用しないことを選択した場合、または音声がカテゴリで指定したルールに一致しない場合、トランスクリプトにフラグ付けは行われません。

通話後分析をリアルタイムコール分析文字起こしに含めるには、`OutputLocation` パラメータを使用してリクエストに Amazon S3 バケットを指定する必要があります。また、指定したバケットへの書き込み権限を持つ `DataAccessRoleArn` も含める必要があります。リアルタイムコール分析ストリーミングセッションが完了すると、別のトランスクリプトが作成され、指定されたバケットに保存されます。

リアルタイムコール分析では、リアルタイムカテゴリアラートを作成するするオプションもあります。手順については、「[カテゴリマッチに関するリアルタイムアラートの作成](#tca-create-alert-stream)」を参照してください。

リアルタイム通話分析トランスクリプションを開始するには、**AWS マネジメントコンソール**、**HTTP/2**、または **WebSocket** を使用できます。例については以下を参照してください。

**重要**  
現在、 AWS マネジメントコンソール のみが、オーディオの例がプリロードされたリアルタイムコール分析のデモを提供しています。独自の音声を使用する場合は、API (HTTP/2、WebSocket、または SDK) を使用する必要があります。

## AWS マネジメントコンソール
<a name="analytics-start-console-stream"></a>

コール分析リクエストをスタートするには、次の手順を実行します。カテゴリで定義されたすべての特性に一致する通話は、該当するカテゴリでラベル付けされます。

**注記**  
 AWS マネジメントコンソールではデモのみが提供されています。カスタムリアルタイム分析文字起こしを開始するには、[API](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_StartCallAnalyticsStreamTranscription.html) を使用する必要があります。

1. ナビゲーションペインの「分析の Amazon Transcribe 呼び出し」で、**「リアルタイム呼び出しの分析**」を選択します。  
![\[Amazon Transcribe コンソールのスクリーンショット: 「ストリーミング通話の分析」デモページ。\]](http://docs.aws.amazon.com/ja_jp/transcribe/latest/dg/images/analytics-start-stream.png)

1. **ステップ 1: 入力音声の指定**では、ドロップダウンメニューから [デモテストファイル] を選択します。  
![\[Amazon Transcribe コンソールのスクリーンショット: デモの入力オーディオのドロップダウン選択。\]](http://docs.aws.amazon.com/ja_jp/transcribe/latest/dg/images/analytics-start-stream-settings1.png)

1. **ステップ 2: 通話カテゴリの確認**では、以前に作成したリアルタイムコール分析カテゴリを確認するオプションがあります。リアルタイムコール分析カテゴリはすべて、文字起こしに適用されます。

   [**カテゴリを表示**] を選択すると、新しいペインが開き、既存のリアルタイムコール分析カテゴリが表示され、新しいカテゴリを作成するためのリンクが表示されます。  
![\[Amazon Transcribe コンソールのスクリーンショット：「コール分析カテゴリ」ページ。\]](http://docs.aws.amazon.com/ja_jp/transcribe/latest/dg/images/analytics-start-stream-settings2.png)

1. **ステップ 3: 入力と出力を設定する**では、追加の設定を適用するオプションがあります。

   [**詳細設定の構成**] を選択すると、コンテンツリダクション設定を指定できる新しいペインが開きます。  
![\[Amazon Transcribe コンソールのスクリーンショット: 詳細設定パネルがすべて折りたたまれています。\]](http://docs.aws.amazon.com/ja_jp/transcribe/latest/dg/images/analytics-start-stream-settings3.png)

   すべての選択を終えたら、[**保存**] を選択してメインページに戻ります。

1. 追加の分析を適用するには、「**通話後分析**」をオンに切り替えます。これにより、中断、ラウドネス、非通話時間、通話速度、通話時間、問題、アクションアイテム、結果など、通話後分析文字起こしと同じ分析が得られます。通話後分析出力は、リアルタイムコール分析トランスクリプトとは別のファイルに保存されます。  
![\[Amazon Transcribe コンソールのスクリーンショット: 通話後分析パネルが折りたたまれています。\]](http://docs.aws.amazon.com/ja_jp/transcribe/latest/dg/images/analytics-start-stream-post-call1.png)

   通話後分析を適用する場合は、 Amazon S3 出力ファイルの宛先と IAM ロールを指定する必要があります。オプションで出力を暗号化することもできます。  
![\[Amazon Transcribe コンソールのスクリーンショット: 通話後分析パネルが展開されました。\]](http://docs.aws.amazon.com/ja_jp/transcribe/latest/dg/images/analytics-start-stream-post-call1a.png)

1. [**ストリーミングの開始**] を選択します。

## HTTP/2 ストリーム
<a name="analytics-start-http2"></a>

この例では、コール分析を有効にした状態で HTTP/2 リクエストを作成します。での HTTP/2 ストリーミングの使用の詳細については Amazon Transcribe、「」を参照してください[HTTP/2 ストリームの設定](streaming-setting-up.md#streaming-http2)。固有のパラメータとヘッダーの詳細については Amazon Transcribe、「」を参照してください[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_StartCallAnalyticsStreamTranscription.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_StartCallAnalyticsStreamTranscription.html)。

この例には[通話後分析](tca-post-call.md)が含まれています。通話後分析が必要ない場合は、リクエストから `PostCallAnalyticsSettings` セクションを削除してます。

次の例に示す構成イベントは、ストリームの最初のイベントとして渡す必要があることに注意してください。

```
POST /stream-transcription HTTP/2
host: transcribestreaming.us-west-2.amazonaws.com
X-Amz-Target: com.amazonaws.transcribe.Transcribe.StartCallAnalyticsStreamTranscription
Content-Type: application/vnd.amazon.eventstream
X-Amz-Content-Sha256: string
X-Amz-Date: 20220208T235959Z
Authorization: AWS4-HMAC-SHA256 Credential=access-key/20220208/us-west-2/transcribe/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date;x-amz-target;x-amz-security-token, Signature=string
x-amzn-transcribe-language-code: en-US
x-amzn-transcribe-media-encoding: flac
x-amzn-transcribe-sample-rate: 16000  
transfer-encoding: chunked
    
{
    "AudioStream": { 
        "AudioEvent": { 
            "AudioChunk": blob
        },
        "ConfigurationEvent": {
            "ChannelDefinitions": [
                {
                    "ChannelId": 0,
                    "ParticipantRole": "AGENT"
                },
                {
                     "ChannelId": 1,
                    "ParticipantRole": "CUSTOMER"
                }
            ],
            "PostCallAnalyticsSettings": {
                "OutputLocation": "s3://amzn-s3-demo-bucket/my-output-files/",
                "DataAccessRoleArn": "arn:aws:iam::111122223333:role/ExampleRole"
            }
        }
    }
}
```

パラメータ定義は [API リファレンス](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_Reference.html)にあります。すべての AWS API オペレーションに共通のパラメータは、[「共通パラメータ](https://docs.aws.amazon.com/transcribe/latest/APIReference/CommonParameters.html)」セクションに記載されています。

## WebSocket ストリーム
<a name="analytics-start-websocket"></a>

この例では、WebSocket ストリームでコール分析を使用する署名付き URL を作成します。読みやすくするために、改行が追加されています。 Amazon Transcribeでの WebSocket ストリームの使用の詳細については、「[WebSocket ストリームの設定](streaming-setting-up.md#streaming-websocket)」を参照してください。パラメータの詳細については、「[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_StartCallAnalyticsStreamTranscription.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_StartCallAnalyticsStreamTranscription.html)」を参照してください。

この例には[通話後分析](tca-post-call.md)が含まれています。通話後分析が必要ない場合は、リクエストから `PostCallAnalyticsSettings` セクションを削除してます。

次の例に示す構成イベントは、ストリームの最初のイベントとして渡す必要があることに注意してください。

```
GET wss://transcribestreaming.us-west-2.amazonaws.com:8443/call-analytics-stream-transcription-websocket?
&X-Amz-Algorithm=AWS4-HMAC-SHA256
&X-Amz-Credential=AKIAIOSFODNN7EXAMPLE%2F20220208%2Fus-west-2%2Ftranscribe%2Faws4_request
&X-Amz-Date=20220208T235959Z
&X-Amz-Expires=300
&X-Amz-Security-Token=security-token
&X-Amz-Signature=string
&X-Amz-SignedHeaders=content-type%3Bhost%3Bx-amz-date
&language-code=en-US
&media-encoding=flac    
&sample-rate=16000

{
    "AudioStream": { 
        "AudioEvent": { 
            "AudioChunk": blob
        },
        "ConfigurationEvent": {
            "ChannelDefinitions": [
                {
                    "ChannelId": 0,
                    "ParticipantRole": "AGENT"
                },
                {
                     "ChannelId": 1,
                    "ParticipantRole": "CUSTOMER"
                }
            ],
            "PostCallAnalyticsSettings": {
                "OutputLocation": "s3://amzn-s3-demo-bucket/my-output-files/",
                "DataAccessRoleArn": "arn:aws:iam::111122223333:role/ExampleRole"
            }
        }
    }
}
```

パラメータ定義は [API リファレンス](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_Reference.html)にあります。すべての AWS API オペレーションに共通のパラメータは、[「共通パラメータ](https://docs.aws.amazon.com/transcribe/latest/APIReference/CommonParameters.html)」セクションに記載されています。

**ヒント**  
上記の HTTP/2 と WebSocket の例には、通話後分析が含まれています。通話後分析が必要ない場合は、リクエストから `PostCallAnalyticsSettings` セクションを削除してます。  
`PostCallAnalyticsSettings` を有効にする場合は、最初のイベントとして構成イベントを送信する必要があります。構成イベントには、前述の例で示したように、`ChannelDenifitions` および `PostStreamAnalyticsSettings` の設定が含まれます。  
バイナリデータはでバイナリメッセージとして `content-type application/octet-stream` で渡され、構成イベントはでテキストメッセージとして `content-type application/json` で渡されます。  
詳細については、「[ストリーミング文字起こしの設定](streaming-setting-up.md)」を参照してください。

## カテゴリマッチに関するリアルタイムアラートの作成
<a name="tca-create-alert-stream"></a>

リアルタイムアラートを設定するには、まず `REAL_TIME` フラグが付いている [https://docs.aws.amazon.com/transcribe/latest/APIReference/API_TranscriptFilter.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_TranscriptFilter.html) カテゴリを作成する必要があります。このフラグを使用すると、リアルタイムコール分析文字起こしにカテゴリを適用できます。

新しいカテゴリを作成する手順については、「[リアルタイム文字起こしのカテゴリの作成](tca-categories-stream.md)」を参照してください。

リアルタイムコール分析文字起こしを開始すると、`REAL_TIME` フラグの付いたすべてのカテゴリが文字起こし出力にセグメントレベルで自動的に適用されます。`TranscriptFilterType` マッチがあると、その内容はトランスクリプトの `CategoryEvent` セクションに表示されます。その後、このパラメータとそのサブパラメータ、`MatchedCategories` および `MatchedDetails` を使用して、カスタムリアルタイムアラートを設定できます。

`CategoryEvent` マッチのリアルタイムコール分析文字起こしの出力例を次に示します。

```
"CategoryEvent": { 
    "MatchedCategories": [ "shipping-complaint" ],
    "MatchedDetails": { 
        "my package never arrived" : { 
            "TimestampRanges": [    
                { 
                    "BeginOffsetMillis": 19010,
                    "EndOffsetMillis": 22690
                }
            ]
        }
    }
},
```

前述の例は、「*荷物が届きません*」という音声と完全に一致するテキストを表しています。これは「配送に関する苦情」カテゴリ内のルールを表しています。

リアルタイムアラートには、一覧表示されているパラメータを任意に組み合わせて含めるように設定できます。たとえば、一致したフレーズのみ (`MatchedDetails`) またはカテゴリ名 (`MatchedCategories`) のみを含むようにアラートを設定できます。または、すべてのパラメータを含むようにアラートを設定することもできます。

リアルタイムアラートをどのように設定するかは、組織のインターフェースと希望するアラートタイプによって異なります。たとえば、ポップアップ通知、電子メール、テキスト、またはシステムが受け付けることができるその他のアラートを送信するように `CategoryEvent` マッチを設定できます。

# リアルタイムコール分析出力
<a name="tca-output-streaming"></a>

リアルタイムコール分析のトランスクリプトは、セグメントごとにターンバイターン形式で表示されます。これらには、カテゴリイベント、問題検出、感情、PII の識別とリダクションが含まれます。カテゴリイベントでは、リアルタイムアラートを設定できます。詳細については、「[カテゴリマッチに関するリアルタイムアラートの作成](tca-start-stream.md#tca-create-alert-stream)」を参照してください。

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

以下のセクションでは、リアルタイムコール分析文字起こしの JSON 出力の例を示します。

## イベントカテゴリ
<a name="tca-output-category-event-stream"></a>

カテゴリの一致は、次のように文字起こし出力で表示されます。この例は、19010 ミリ秒のタイムスタンプから 22690 ミリ秒のタイムスタンプまでの音声が「ネットワークに関する苦情」カテゴリと一致していることを示しています。この場合、カスタムの「ネットワークに関する苦情」カテゴリでは、お客様が「*ネットワークの問題*」(単語が完全に一致) と言う必要がありました。

```
"CategoryEvent": { 
    "MatchedCategories": [ 
        "network-complaint" 
    ],
    "MatchedDetails": { 
        "network issues" : { 
            "TimestampRanges": [    
                { 
                    "BeginOffsetMillis": 9299375,
                    "EndOffsetMillis": 7899375
                }
            ]
        }
    }
},
```

## 問題検出
<a name="tca-output-issue-detection-stream"></a>

文字起こし出力では、問題検出マッチは次のように表示されます。この例では、文字 26 から文字 62 までのテキストが問題を説明してます。

```
"UtteranceEvent": {
    ...
    "Transcript": "Wang Xiulan I'm tired of the network issues my phone is having.",
    ...
    "IssuesDetected": [
        {
            "CharacterOffsets": {
                "BeginOffsetChar": 26,
                "EndOffsetChar": 62
            }
        }
    ]
},
```

## 感情
<a name="tca-output-sentiment-stream"></a>

文字起こし出力では、感情分析は次のように表示されます。

```
"UtteranceEvent": {    
    ...
    "Sentiment": "NEGATIVE",
    "Items": [{
        ...
```

## PII 識別
<a name="tca-output-pii-id-stream"></a>

文字起こし出力では、PII 識別は次のように表示されます。

```
"Entities": [
    {
        "Content": "Wang Xiulan",
        "Category": "PII",
        "Type": "NAME",
        "BeginOffsetMillis": 7999375,
        "EndOffsetMillis": 199375,
        "Confidence": 0.9989
    }
],
```

## PII リダクション
<a name="tca-output-pii-redact-stream"></a>

文字起こし出力では、PII リダクションは次のように表示されます。

```
"Content": "[NAME]. Hi, [NAME]. I'm [NAME] Happy to be helping you today.",
"Redaction": {
    "RedactedTimestamps": [
        {
            "BeginOffsetMillis": 32670,
            "EndOffsetMillis": 33343
        }, 
        {
            "BeginOffsetMillis": 33518,
            "EndOffsetMillis": 33858
        }, 
        {
            "BeginOffsetMillis": 34068,
            "EndOffsetMillis": 34488
        }
    ]
},
```

## 言語識別
<a name="tca-output-language-id-stream"></a>

トランスクリプション出力では、言語識別は次のように表示されます。

```
{
  "LanguageCode": "en-US",
  "LanguageIdentification": [
    {
      "Code": "en-US",
      "Score": 0.823
    },
    {
      "Code": "de-DE",
      "Score": 0.177
    }
  ]
}
```

## コンパイル済みのリアルタイムコール分析出力
<a name="tca-output-streaming-compiled"></a>

簡潔にするために、次の文字起こし出力では一部の内容が省略記号に置き換えられています。

```
{
    "CallAnalyticsTranscriptResultStream": {
        "BadRequestException": {},
        "ConflictException": {},
        "InternalFailureException": {},
        "LimitExceededException": {},
        "ServiceUnavailableException": {},
        "UtteranceEvent": {
            "UtteranceId": "58c27f92-7277-11ec-90d6-0242ac120003",
            "ParticipantRole": "CUSTOMER",
            "IsPartial": false,
            "Transcript": "Wang Xiulan I'm tired of the network issues my phone is having.",
            "BeginOffsetMillis": 19010,
            "EndOffsetMillis": 22690,
            "Sentiment": "NEGATIVE",
            "Items": [{
                    "Content": "Wang",
                    "BeginOffsetMillis": 379937,
                    "EndOffsetMillis": 299375,
                    "Type": "pronunciation",
                    "Confidence": 0.9961,
                    "VocabularyFilterMatch": false
                },
                {
                    "Content": "Xiulan",
                    "EndOffsetMillis": 5899375,
                    "BeginOffsetMillis": 3899375,
                    "Type": "pronunciation",
                    "Confidence": 0.9961,
                    "VocabularyFilterMatch": false
                },
                ...
                {
                    "Content": "network",
                    "EndOffsetMillis": 199375,
                    "BeginOffsetMillis": 9299375,
                    "Type": "pronunciation",
                    "Confidence": 0.9961,
                    "VocabularyFilterMatch": false
                },
                {
                    "Content": "issues",
                    "EndOffsetMillis": 7899375,
                    "BeginOffsetMillis": 5999375,
                    "Type": "pronunciation",
                    "Confidence": 0.9961,
                    "VocabularyFilterMatch": false
                },
                {
                    "Content": "my",
                    "EndOffsetMillis": 9199375,
                    "BeginOffsetMillis": 7999375,
                    "Type": "pronunciation",
                    "Confidence": 0.9961,
                    "VocabularyFilterMatch": false
                },
                {
                    "Content": "phone",
                    "EndOffsetMillis": 199375,
                    "BeginOffsetMillis": 9299375,
                    "Type": "pronunciation",
                    "Confidence": 0.9961,
                    "VocabularyFilterMatch": false
                },
                ...
            ],
            "Entities": [{
                "Content": "Wang Xiulan",
                "Category": "PII",
                "Type": "NAME",
                "BeginOffsetMillis": 7999375,
                "EndOffsetMillis": 199375,
                "Confidence": 0.9989
            }],
            "IssuesDetected": [{
                "CharacterOffsets": {
                    "BeginOffsetChar": 26,
                    "EndOffsetChar": 62
                }
            }],
            "LanguageCode": "en-US",
            "LanguageIdentification": [
                {
                    "Code": "en-US",
                    "Score": 0.823
                },
                {
                    "Code": "de-DE",
                    "Score": 0.177
                }
            ]
        },
        "CategoryEvent": { 
            "MatchedCategories": [ 
                "network-complaint" 
            ],
            "MatchedDetails": { 
                "network issues" : { 
                    "TimestampRanges": [    
                        { 
                            "BeginOffsetMillis": 9299375,
                            "EndOffsetMillis": 7899375
                        }
                    ]
                }
            }
        }
    }
}
```