View a markdown version of this page

开始使用 Amazon Transcribe - Amazon Transcribe

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

开始使用 Amazon Transcribe

在创建转录之前,您需要满足以下几个先决条件:

完成这些先决条件后,您就可以进行转录了。从以下列表中选择您的首选转录方法开始转录。

提示

如果您是新手 Amazon Transcribe 或想探索我们的功能,我们建议您使用 AWS 管理控制台. 如果您想使用计算机麦克风启动音频流,这也是最简单的选择。

由于使用 HTTP/2 和 WebSockets 进行直播比其他转录方法更复杂,因此我们建议在开始使用这些方法之前先阅读设置流式转录本节。请注意,我们强烈建议使用 SDK 进行流式转录。

注册参加 AWS 账户

要开始使用 AWS,你需要一个 AWS 账户. 有关创建的信息 AWS 账户,请参阅《AWS 账户管理 参考指南》 AWS 账户中的 “入门”

安装   AWS CLI 和 SDK

要使用 Amazon Transcribe API,必须先安装 AWS CLI. 当前 AWS CLI 版本为 2。您可以在 AWS Command Line Interface 用户指南 中找到 LinuxMacWindowsDocker 的安装说明。

AWS CLI 安装完成后,必须将其配置为您的安全凭证和 AWS 区域。

如果您想与 SDK Amazon Transcribe 一起使用,请选择您的首选语言以获取安装说明:

创建一个 Amazon S3 桶

Amazon S3 是一种安全的对象存储服务。 Amazon S3 将您的文件(称为对象)存储在容器(称为存储桶)中。

要进行批量转录,您必须先将媒体文件上传到 Amazon S3 存储桶中。如果您没有为转录输出指定 Amazon S3 存储桶,请将您的成绩单 Amazon Transcribe 放在临时 AWS管理的存储桶中。 Amazon S3 AWS-managed 存储桶中的转录输出将在 90 天后自动删除。

了解如何创建您的第一个 S3 存储桶对象上传到您的存储桶

创建一个 IAM policy

要在中管理访问权限 AWS,必须创建策略并将其附加到 IAM 身份(用户、群组或角色)或 AWS 资源。策略定义了它所附加到的实体的权限。例如,只有当您为某个角色附加了授予其访问权限的策略时,该角色才能访问 Amazon S3 存储桶中的媒体文件。如果您想进一步限制该角色,则可以改为限制其对 Amazon S3 存储桶内特定文件的访问权限。

要了解有关使用 AWS 策略的更多信息,请参阅:

有关您可以使用的策略示例 Amazon Transcribe,请参阅Amazon Transcribe 基于身份的策略示例。如果要生成自定义策略,请考虑使用 AWS 策略生成器

您可以使用 AWS 管理控制台 AWS CLI、或 AWS SDK 添加策略。有关说明,请参阅添加和删除 IAM 身份权限

策略的格式为:

JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "my-policy-name", "Effect": "Allow", "Action": [ "service:action" ], "Resource": [ "amazon-resource-name" ] } ] }

亚马逊资源名称 (ARN) 可唯一标识所有 AWS 资源,例如 Amazon S3 存储桶。您可以在策略中使用 ARN 来授予使用特定资源的特定操作的权限。例如,如果您想授予对 Amazon S3 存储桶及其子文件夹的读取权限,则可以将以下代码添加到您的信任政策Statement部分:

{ "Effect": "Allow", "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/*" ] }

以下是向 Amazon S3 存储桶及其子文件夹授予 Amazon Transcribe 读取(GetObjectListBucketPutObject)和写入()权限的示例策略:amzn-s3-demo-bucket

JSON
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/*" ] }, { "Effect": "Allow", "Action": [ "s3:PutObject" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/*" ] } ] }