기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
통화 후 분석 트랜스크립션을 시작하기 전에 오디오에서 일치시킬 모든 범주 Amazon Transcribe 를 생성해야 합니다.
참고
Call Analytics 트랜스크립트를 새 범주에 소급 적용할 수는 없습니다. Call Analytics 트랜스크립션을 시작하기 전에 생성한 범주만 트랜스크립션 출력에 적용할 수 있습니다.
범주를 하나 이상 생성했고 오디오가 범주 중 하나 이상의 모든 규칙과 일치하는 경우 Amazon Transcribe 에서는 일치하는 범주가 있는 출력에 플래그를 지정합니다. 범주를 사용하지 않기로 선택하거나 오디오가 범주에 지정된 규칙과 일치하지 않는 경우 트랜스크립트에 플래그가 지정되지 않습니다.
통화 후 분석 트랜스크립션을 시작하려면 AWS Management Console, AWS CLI 또는AWS SDK를 사용할 수 있습니다. 예를 보려면 다음을 참조하세요.
다음 절차에 따라 통화 후 분석 작업을 시작합니다. 범주별로 정의된 모든 특성과 일치하는 통화에는 해당 범주로 레이블이 지정됩니다.
-
탐색 창의 Amazon Transcribe 통화 분석에서 통화 분석 작업을 선택합니다.
-
작업 생성을 선택합니다.
-
작업 세부 정보 지정 페이지에서는 입력 데이터의 위치를 포함하여 Call Analytics 작업에 대한 정보를 제공합니다.
출력 데이터의 원하는 Amazon S3 위치와 사용할 IAM 역할을 지정합니다.
-
Next(다음)를 선택합니다.
-
작업 구성에서 Call Analytics 작업에 포함하려는 모든 옵션 기능을 켭니다. 이전에 생성한 범주는 범주 패널에 표시되며 Call Analytics 작업에 자동으로 적용됩니다.
-
작업 생성을 선택합니다.
이 예시에서는 start-call-analytics-jobchannel-definitions
파라미터를 사용합니다. 자세한 내용은 StartCallAnalyticsJob
및 ChannelDefinition
단원을 참조하세요.
aws transcribe start-call-analytics-job \ --region
us-west-2
\ --call-analytics-job-namemy-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
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) 를 사용하여 start_call_analytics_jobStartCallAnalyticsJob
및 ChannelDefinition
단원을 참조하세요.
기능별, 시나리오 및 교차 서비스 예제 AWS SDKs를 사용하는 추가 예제는 AWS SDKs를 사용한 Amazon Transcribe의 코드 예제장을 참조하세요.
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)