如何将AWS Transcribe的结果保存到S3中呢?

0

【以下的问题经过翻译处理】 我正在尝试在AWS Transcribe中配置工作转录,以便结果自动存储在S3 Bucket中。我收到以下消息:

调用StartTranscriptionJob操作时发生错误(BadRequestException):检测到1个验证错误:在“outputBucketName”中的值 's3://[BUCKET_NAME]/' 未能满足约束条件:成员必须满足正则表达式模式:[a-z0-9][.-a-z0-9]{1,61}[a-z0-9]

它提到了正则表达式模式,但我认为这是权限问题。我无法弄清如何使用IAM设置这些权限,因为当我尝试为服务创建角色时,它没有出现在列表中。文档中说:“如果您使用自己的S3存储桶,则必须授予Amazon Transcribe写入访问权限。”如果服务不接受角色,我该怎么做呢?

profile picture
专家
已提问 8 个月前28 查看次数
1 回答
0

【以下的回答经过翻译处理】 你只需要在" --output-bucket-name"中指定存储桶名称(去掉s3://):

从:
--output-bucket-name s3://[BUCKET_NAME]/
到:
--output-bucket-name [BUCKET_NAME]

这是我尝试过的命令:

C:\Users\randy\Downloads>aws transcribe start-transcription-job --transcription-job-name testingTranscription --language-code pt-BR --media-format wav --media MediaFileUri=s3://test.com/nine.wav --output-bucket-name example.com
{
    "TranscriptionJob": {
        "TranscriptionJobName": "testingTranscription",
        "TranscriptionJobStatus": "IN_PROGRESS",
        "LanguageCode": "pt-BR",
        "MediaFormat": "wav",
        "Media": {
            "MediaFileUri": "s3://test.com/nine.wav"
        },
        "CreationTime": 1569997500.483
    }
}

希望对你有所帮助,

-randy

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则