翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
通話後分析の文字起こしを開始する前に、音声で照合 Amazon Transcribe するすべてのカテゴリを作成する必要があります。
注記
コール分析トランスクリプトを新しいカテゴリと遡及的に一致させることはできません。コール分析文字起こしを開始する前に作成したカテゴリのみ、その文字起こし出力に適用することができます。
1 つ以上のカテゴリを作成し、音声が少なくとも 1 つのカテゴリですべてのルールに一致する場合、 Amazon Transcribe は一致するカテゴリで出力にフラグ付けを行います。カテゴリを使用しないことを選択した場合、または音声がカテゴリで指定したルールに一致しない場合、トランスクリプトにフラグ付けは行われません。
通話後分析文字起こしを開始するには、AWS Management Console、AWS CLI、または AWS SDK を使用できます。例については以下を参照してください。
通話後分析ジョブをスタートするには、次の手順を実行します。カテゴリで定義されたすべての特性に一致する通話は、該当するカテゴリでラベル付けされます。
-
ナビゲーションペインの Amazon Transcribe コール分析で、コール分析ジョブを選択します。
-
[ジョブの作成]を選択します。
-
[ジョブ詳細の指定] ページで、入力データの場所など、コール分析ジョブに関する情報を提供します。
出力データの目的 Amazon S3 の場所と使用する IAM ロールを指定します。
-
[Next (次へ)] を選択します。
-
ジョブの設定で、コール分析ジョブに含めたいオプション機能をオンにします。以前にカテゴリを作成した場合、そのカテゴリはカテゴリパネルに表示され、コール分析ジョブに自動的に適用されます。
-
[ジョブの作成]を選択します。
この例では、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_job StartCallAnalyticsJob
およびChannelDefinition
を参照してください。
機能固有の例、シナリオ例、クロスサービス例など、 AWS SDKsSDK を使用した Amazon Transcribe のコード例 AWS SDKs「」章を参照してください。
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)