Amazon Transcribe при загрузке S3: «[ОШИБКА] BadRequestException: предоставленный URI не указывает на объект S3»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Amazon Transcribe при загрузке S3: «[ОШИБКА] BadRequestException: предоставленный URI не указывает на объект S3»

Сообщение Anonymous »

Я тестирую Amazon Transcribe на коллекции медиафайлов, адаптирую
код примеров документации и использую эту серию в качестве справочника для любой загрузки в назначенную мне папку мультимедиа S3, но у меня возникли проблемы с моим тестовый файл.

Путь ЗАГРУЗИТЬ ВЕДРО/ПАПКУ:

Код: Выделить всё

'MediaFileUri': https://us-west-2.console.aws.amazon.com/s3/buckets/upload-asr/mediaupload/file.mp4
Я проверил, что файл существует и разрешения корзины предоставляют доступ к сервису Amazon Transcribe. Я могу запустить задание транскрипции вручную с тем же URL-адресом, но не с помощью SDK: я также напрямую связал его в функции, используя указанный выше путь, но безрезультатно. Я понимаю, что это может быть проблема с URL-путем, но я мало что видел по этому вопросу, поэтому проверяю очевидную ошибку.

Код: Выделить всё

import json
import time
import boto3
from urllib.request import urlopen

def lambda_handler(event, context):
transcribe = boto3.client("transcribe")
s3 = boto3.client("s3")

if event:
file_obj = event["Records"][0]
bucket_name = str(file_obj['s3']['bucket']['name'])
file_name = str(file_obj['s3']['object']['key'])
file_type = file_name.split(".")[1]
s3_uri = create_uri(bucket_name, file_name)
job_name = context.aws_request_id

transcribe.start_transcription_job(TranscriptionJobName = job_name,
Media = {'MediaFileUri': s3_uri},
OutputBucketName = "bucket-name",
MediaFormat = file_type,
LanguageCode = "en-US")

def create_uri(bucket_name, file_name):
Отчет об ошибке журнала CloudWatch:

Код: Выделить всё

[ERROR] BadRequestException: An error occurred (BadRequestException) when calling the StartTranscriptionJob operation:
The URI that you provided doesn't point to an S3 object. Make sure that the object exists and try your request again.

Traceback (most recent call last):
File "/var/task/lambda_function.py", line 25, in lambda_handler
LanguageCode = "en-US")
File "/var/runtime/botocore/client.py", line 320, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/var/runtime/botocore/client.py", line 623, in _make_api_call
raise error_class(parsed_response, operation_name)
ПОХОЖЕ:
https://forums.aws.amazon.com/thread.js ... 06&#876906

Подробнее здесь: https://stackoverflow.com/questions/568 ... ided-doesn
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»