Amazon Transcribe и Golang SDK BadRequestException - PullRequest
3 голосов
/ 20 февраля 2020

Я загрузил файл .fla c в корзину Amazon S3, но когда я пытаюсь транскрибировать звук с помощью Amazon Transcribe Golang SDK, я получаю сообщение об ошибке ниже. Я пытался создать файл .fla c в S3 bucket publi c, но все равно получал ту же ошибку, поэтому не думаю, что это проблема с правами доступа. Есть ли что-то, что мешает службе Transcribe получить доступ к файлу из корзины S3, который мне не хватает? Пользователь API, который загружает и транскрибирует, имеет полный доступ к сервисам S3 и Transcribe.

пример Go код:

    jobInput := transcribe.StartTranscriptionJobInput{
        JobExecutionSettings: &transcribe.JobExecutionSettings{
            AllowDeferredExecution: aws.Bool(true),
            DataAccessRoleArn:      aws.String("my-arn"),
        },
        LanguageCode: aws.String("en-US"),
        Media: &transcribe.Media{
            MediaFileUri: aws.String("https://s3.us-east-1.amazonaws.com/{MyBucket}/{MyObjectKey}"),
        },
        Settings: &transcribe.Settings{
            MaxAlternatives:   aws.Int64(2),
            MaxSpeakerLabels:  aws.Int64(2),
            ShowAlternatives:  aws.Bool(true),
            ShowSpeakerLabels: aws.Bool(true),
        },
        TranscriptionJobName: aws.String("jobName"),
    }

Amazon Транскрибировать ответ:

BadRequestException: The S3 URI that you provided can't be accessed. Make sure that you have read permission and try your request again.

1 Ответ

0 голосов
/ 09 марта 2020

Моя проблема заключалась в том, что аудиофайл, загружаемый на s3, указывал ACL. Я удалил это из кода загрузки s3 и больше не вижу ошибки. Также в соответствии с документами, если у вас есть «транскрибировать» в вашем имени сегмента s3, сервис транскрибирования будет иметь разрешение на доступ к нему. Я также внес это изменение, но вам все равно нужно убедиться, что вы не используете ACL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...