开始通话分析转录作业 - Amazon Transcribe
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

开始通话分析转录作业

在运行调用分析转录作业之前,您必须创建所有类别您希望 Amazon Transcribe 在音频文件中匹配。

注意

呼叫分析工作不能与类别进行追溯分类。只有你创建的类别以前运行呼叫分析作业可以应用于该作业。

如果您创建了一个或多个类别,并且音频文件与至少一个类别中的所有规则匹配,Amazon Transcribe 会将您的输出标记为匹配的类别。如果您选择不使用类别,或者您的音频与类别中指定的规则不匹配,则不会标记您的成绩单。

要开始通话分析工作,你可以使用Amazon Transcribe 控制台AmazonCLI,或者Amazon开发工具包;有关示例,请参阅以下内容:

使用以下过程启动调用分析作业。匹配某个类别定义的所有特征的呼叫都标有该类别。

  1. 在导航窗格中的 Amazon Transcribe 调用分析 (分析) 下,选择调用分析作业.

  2. 选择创建任务

  3. 在存储库的指定作业细节页面中,提供有关调用分析作业的信息,包括输入数据的位置。

    指定输出数据的所需 S3 位置以及要使用的 IAM 角色。

  4. 选择下一步

  5. 适用于配置作业中,打开你想包含在呼叫分析作业中的任何可选功能。

  6. 选择创建任务

此示例使用开始呼叫分析工作命令和channel-definitions参数。有关更多信息,请参阅StartCallAnalyticsJobChannelDefinition

aws transcribe start-call-analytics-job \ --call-analytics-job-name job-name \ --media MediaFileUri=s3://your-S3-bucket/S3-prefix/your-filename.file-extension \ --language-code en-US \ --data-access-role-arn "arn:aws:iam::accountId:role/your-IAM-role" \ --channel-definitions '[{"ChannelId": 0, "ParticipantRole": "AGENT"},{"ChannelId": 1, "ParticipantRole": "CUSTOMER"}]'

这是另一个使用开始呼叫分析工作命令,以及用于识别该作业的音频频道的请求正文。

aws transcribe start-call-analytics-job \ --cli-input-json file://filepath/example-start-command.json

该文件示例启动命令 .json包含以下请求正文。

{ "CallAnalyticsJobName": "Example-Call-Analytics-Job", "OutputLocation": "s3://your-S3-bucket/", "DataAccessRoleArn": "arn:aws:iam::accountId:role/your-IAM-role", "Media": { "MediaFileUri": "s3://your-S3-bucket/S3-prefix/your-filename.file-extension" }, "ChannelDefinitions": [ { "ChannelId": 0, "ParticipantRole": "AGENT" }, { "ChannelId": 1, "ParticipantRole": "CUSTOMER" } ] }

此示例使用Amazon SDK for Python (Boto3)使用start_call_分析ics_job方法。有关更多信息,请参阅 StartCallAnalyticsJobChannelDefinition

from __future__ import print_function import time import boto3 transcribe = boto3.client('transcribe') job_name = "your-call-analytics-job-name" job_uri = "s3://your-S3-bucket/S3-prefix/your-filename.file-extension" output_location = "s3://your-S3-bucket/S3-prefix/" data_access_role = "arn:aws:iam::account-id:role/your-IAM-role" 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)