使用 Java SDK 访问 AWS Transcribe 作业的结果

Access results of AWS Transcribe job with Java SDK

我有一个 AWS Transcribe 作业,完成后会给我一个 URI。此 URI 应该是存储转录文本的位置。我想使用 Java SDK 访问该文本,但 GetObject 似乎不支持此选项。如何访问转录作业中的文本?

// I am given this
String URI = job.getTranscript().getTranscriptFileUri();
// I want to do this
S3Object transcript = s3.getObject(URI);

您需要从给定的 URI 解析存储桶和对象键,或者您可以使用 AWS SDK 提供的 class,即 AmazonS3URI。然后进行如下操作:

String URI = job.getTranscript().getTranscriptFileUri();
AmazonS3URI s3ObjectURI = new AmazonS3URI(URI);
S3Object transcript = s3.getObject(s3ObjectURI.getBucket(), s3ObjectURI.getKey());