我正在尝试在亚马逊网络服务转录中配置作业转录,以便结果自动存储在S3存储桶中。
aws transcribe start-transcription-job --transcription-job-name testingTranscription \
--language-code pt-BR \
--media-format wav \
--media MediaFileUri=s3://[BUCKET_NAME]/audio.wav \ 
--output-bucket-name s3://[BUCKET_NAME]/我得到以下消息:
An error occurred (BadRequestException) when calling the StartTranscriptionJob operation: 1 validation error detected: Value 's3://[BUCKET_NAME]/' at 'outputBucketName' failed to satisfy constraint: Member must satisfy regular expression pattern: [a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9]它说明了一些关于正则表达式模式的问题,但我认为这是一个权限问题。我无法确定如何使用IAM设置此权限,因为当我尝试为服务创建角色时,它不会出现在列表中:
Service list available for roles
文档说:“如果你使用你的S3存储桶,你必须授予亚马逊转录写访问权限。”
如果服务不接受角色,我该如何做?
发布于 2019-10-02 14:12:48
存储桶名称只需包含存储桶名称的字符串即可。例如:
aws transcribe start-transcription-job --transcription-job-name testingTranscription \
--language-code pt-BR \
--media-format wav \
--media MediaFileUri=s3://my-input-bucket/audio.wav \ 
--output-bucket-name my-output-buckethttps://stackoverflow.com/questions/58193145
复制相似问题