통화 후 분석 트랜스크립션 시작 - Amazon Transcribe

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

통화 후 분석 트랜스크립션 시작

통화 후 분석 트랜스크립션을 시작하기 전에 오디오와 Amazon Transcribe 일치시키려는 모든 카테고리를 생성해야 합니다.

참고

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

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

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

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

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

  2. 작업 생성을 선택합니다.

    Amazon Transcribe 콘솔 스크린샷: '통화 분석 작업' 페이지
  3. 작업 세부 정보 지정 페이지에서는 입력 데이터의 위치를 포함하여 Call Analytics 작업에 대한 정보를 제공합니다.

    Amazon Transcribe 콘솔 스크린샷: '작업 세부 정보 지정' 페이지

    원하는 출력 데이터 Amazon S3 위치와 사용할 IAM 역할을 지정합니다.

    Amazon Transcribe 콘솔 스크린샷: '액세스 권한' 패널.
  4. 다음을 선택합니다.

  5. 작업 구성에서 Call Analytics 작업에 포함하려는 모든 옵션 기능을 켭니다. 이전에 생성한 범주는 범주 패널에 표시되며 Call Analytics 작업에 자동으로 적용됩니다.

    Amazon Transcribe 콘솔 스크린샷: 모든 사용자 지정 카테고리를 보여주는 '작업 구성' 페이지
  6. 작업 생성을 선택합니다.

이 예제에서는 start-call-analytics-job명령과 파라미터를 사용합니다. channel-definitions 자세한 내용은 StartCallAnalyticsJobChannelDefinition 섹션을 참조하세요.

aws transcribe start-call-analytics-job \ --region us-west-2 \ --call-analytics-job-name my-first-call-analytics-job \ --media MediaFileUri=s3://DOC-EXAMPLE-BUCKET/my-input-files/my-media-file.flac \ --output-location s3://DOC-EXAMPLE-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명령을 사용하는 또 다른 예와 해당 작업에 대한 Call Analytics를 활성화하는 요청 본문입니다.

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://DOC-EXAMPLE-BUCKET/my-input-files/my-media-file.flac" }, "OutputLocation": "s3://DOC-EXAMPLE-BUCKET/my-output-files/", "ChannelDefinitions": [ { "ChannelId": 0, "ParticipantRole": "AGENT" }, { "ChannelId": 1, "ParticipantRole": "CUSTOMER" } ] }

이 예제에서는 AWS SDK for Python (Boto3) 를 사용하여 start_call_analytics_job 메서드를 사용하여 콜 애널리틱스 작업을 시작합니다. 자세한 내용은 StartCallAnalyticsJobChannelDefinition 섹션을 참조하세요.

기능별, 시나리오 및 크로스 서비스 예제를 포함하여 AWS SDK를 사용하는 추가 예제는 이 장을 참조하십시오. SDK를 사용한 Amazon Transcribe의 코드 예제 AWS

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://DOC-EXAMPLE-BUCKET/my-input-files/my-media-file.flac" output_location = "s3://DOC-EXAMPLE-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)