我正在尝试在AWS Transcribe中配置作业转录,以便将结果自动存储在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存储桶,则必须授予Amazon Transcribe写访问权限。
如果服务不接受角色,该怎么办?
答案 0 :(得分:0)
存储桶名称应该只是包含存储桶名称的字符串。例如:
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-bucket