

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

# 통화 후 분석 트랜스크립션 시작
<a name="tca-start-batch"></a>

통화 후 분석 트랜스크립션을 시작하기 전에 오디오에서 일치시킬 모든 [범주](tca-categories-batch.md) Amazon Transcribe 를 생성해야 합니다.

**참고**  
통화 분석 트랜스크립트를 새 범주에 소급 적용할 수는 없습니다. 통화 분석 트랜스크립션을 시작하기 *전에* 생성한 범주만 트랜스크립션 출력에 적용할 수 있습니다.

범주를 하나 이상 생성했고 오디오가 범주 중 하나 이상의 모든 규칙과 일치하는 경우 Amazon Transcribe 에서는 일치하는 범주가 있는 출력에 플래그를 지정합니다. 범주를 사용하지 않기로 선택하거나 오디오가 범주에 지정된 규칙과 일치하지 않는 경우 트랜스크립트에 플래그가 지정되지 않습니다.

통화 후 분석 트랜스크립션을 시작하려면 **AWS Management Console**, **AWS CLI** 또는**AWS SDK**를 사용할 수 있습니다. 예를 보려면 다음을 참조하세요.

## AWS Management Console
<a name="analytics-start-console-batch"></a>

다음 절차에 따라 통화 후 분석 작업을 시작합니다. 범주별로 정의된 모든 특성과 일치하는 통화에는 해당 범주로 레이블이 지정됩니다.

1. 탐색 창의 Amazon Transcribe Call Analytics에서 **통화 분석 작업을** 선택합니다.

1. **작업 생성**을 선택합니다.  
![Amazon Transcribe 콘솔 스크린샷: 'Call Analytics jobs' 페이지.](http://docs.aws.amazon.com/ko_kr/transcribe/latest/dg/images/analytics-start.png)

1. **작업 세부 정보 지정** 페이지에서는 입력 데이터의 위치를 포함하여 통화 분석 작업에 대한 정보를 제공합니다.  
![Amazon Transcribe 콘솔 스크린샷: '작업 세부 정보 지정' 페이지.](http://docs.aws.amazon.com/ko_kr/transcribe/latest/dg/images/analytics-start-settings1.png)

   출력 데이터의 원하는 Amazon S3 위치와 사용할 IAM 역할을 지정합니다.  
![Amazon Transcribe 콘솔 스크린샷: '액세스 권한' 패널.](http://docs.aws.amazon.com/ko_kr/transcribe/latest/dg/images/analytics-start-settings2.png)

1. **다음**을 선택합니다.

1. **작업 구성**에서 통화 분석 작업에 포함하려는 모든 옵션 기능을 켭니다. 이전에 생성한 범주는 **범주** 패널에 표시되며 통화 분석 작업에 자동으로 적용됩니다.  
![Amazon Transcribe 콘솔 스크린샷: 모든 사용자 지정 범주를 보여주는 '작업 구성' 페이지.](http://docs.aws.amazon.com/ko_kr/transcribe/latest/dg/images/analytics-start-configure.png)

1. **작업 생성**을 선택합니다.

## AWS CLI
<a name="analytics-start-cli"></a>

이 예시에서는 [start-call-analytics-job](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/transcribe/start-call-analytics-job.html) 명령과 `channel-definitions` 파라미터를 사용합니다. 자세한 내용은 [https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartCallAnalyticsJob.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartCallAnalyticsJob.html) 및 [https://docs.aws.amazon.com/transcribe/latest/APIReference/API_ChannelDefinition.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_ChannelDefinition.html)을 참조하세요.

```
aws transcribe start-call-analytics-job \
--region {{us-west-2}} \
--call-analytics-job-name {{my-first-call-analytics-job}} \
--media MediaFileUri=s3://{{amzn-s3-demo-bucket}}/{{my-input-files}}/{{my-media-file}}.{{flac}} \
--output-location s3://{{amzn-s3-demo-bucket}}/{{my-output-files}}/ \
--data-access-role-arn arn:aws:iam::{{111122223333}}:role/{{ExampleRole}} \
--channel-definitions ChannelId=0,ParticipantRole={{AGENT}} ChannelId=1,ParticipantRole={{CUSTOMER}}
```

다음은 [start-call-analytics-job](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/transcribe/start-call-analytics-job.html) 명령을 사용하는 또 다른 예 및 해당 작업의 통화 분석을 활성화하는 요청 본문입니다.

```
aws transcribe start-call-analytics-job \
--region {{us-west-2}} \
--cli-input-json file://{{filepath}}/{{my-call-analytics-job}}.json
```

*my-call-analytics-job.json* 파일에는 다음과 같은 요청 본문이 포함되어 있습니다.

```
{
      "CallAnalyticsJobName": "{{my-first-call-analytics-job}}",
      "DataAccessRoleArn": "arn:aws:iam::{{111122223333}}:role/{{ExampleRole}}",
      "Media": {
          "MediaFileUri": "s3://{{amzn-s3-demo-bucket}}/{{my-input-files}}/{{my-media-file}}.{{flac}}"
      },
      "OutputLocation": "s3://{{amzn-s3-demo-bucket}}/{{my-output-files}}/",
      "ChannelDefinitions": [
          {
              "ChannelId": 0,
              "ParticipantRole": "{{AGENT}}"
          },
          {
              "ChannelId": 1,
              "ParticipantRole": "{{CUSTOMER}}"
          }
      ]
}
```

## AWS SDK for Python (Boto3)
<a name="analytics-start-python-batch"></a>

이 예제에서는 AWS SDK for Python (Boto3) 를 사용하여 [start\_call\_analytics\_job](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/transcribe.html#TranscribeService.Client.start_call_analytics_job) 메서드를 사용하여 Call Analytics 작업을 시작합니다. 자세한 내용은 [https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartCallAnalyticsJob.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartCallAnalyticsJob.html) 및 [https://docs.aws.amazon.com/transcribe/latest/APIReference/API_ChannelDefinition.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_ChannelDefinition.html) 섹션을 참조하세요.

기능별, 시나리오 및 교차 서비스 예제 AWS SDKs를 사용하는 추가 예제는 [AWS SDKs를 사용한 Amazon Transcribe의 코드 예제](service_code_examples.md)장을 참조하세요.

```
from __future__ import print_function
import time
import boto3
transcribe = boto3.client('transcribe', '{{us-west-2}}')
job_name = "{{my-first-call-analytics-job}}"
job_uri = "s3://{{amzn-s3-demo-bucket}}/{{my-input-files}}/{{my-media-file}}.{{flac}}"
output_location = "s3://{{amzn-s3-demo-bucket}}/{{my-output-files}}/"
data_access_role = "arn:aws:iam::{{111122223333}}:role/{{ExampleRole}}"
transcribe.start_call_analytics_job(
     CallAnalyticsJobName = job_name,
     Media = {
        'MediaFileUri': job_uri
     },
     DataAccessRoleArn = data_access_role,
     OutputLocation = output_location,
     ChannelDefinitions = [
        {
            'ChannelId': 0, 
            'ParticipantRole': '{{AGENT}}'
        },
        {
            'ChannelId': 1, 
            'ParticipantRole': '{{CUSTOMER}}'
        }
     ]
)
    
 while True:
   status = transcribe.get_call_analytics_job(CallAnalyticsJobName = job_name)
   if status['CallAnalyticsJob']['CallAnalyticsJobStatus'] in ['COMPLETED', 'FAILED']:
     break
   print("Not ready yet...")
   time.sleep(5)
 print(status)
```