Проблема с Dolby API, интегрированным с GCP

В настоящее время я пытаюсь использовать расширенный API Dolby, и у меня возникает проблема при попытке записать выходной файл. Вот код, который я использую для получения больших двоичных объектов для входных и выходных двоичных объектов:

      file = await storage_client.get_capture_file(capture.filename)
input_file = file.generate_signed_url(
    version="v4",
    expiration=datetime.timedelta(minutes=15),
    method="GET",
)
blob = storage_client.capture_bucket.blob(
    "{}_{}".format(preset, capture.filename)
    if preset
    else "{}_{}_{}_{}_{}".format(
        speech_isolation,
        range_control,
        noise_reduction,
        peak_limit,
        capture.filename,
    )
)
output_file = blob.generate_signed_url(
    version="v4",
    expiration=datetime.timedelta(minutes=15),
    method="PUT",
    content_type="application/octet-stream",
)

Входной файл работает нормально, так как если я пишу во временное хранилище Dolby, проблем нет. Вот моя полезная нагрузка и вызов API

      payload = {
    "content": {"type": "mobile_phone"},
    ...
    
    "input": input_file,
    "output": output_file,
}
headers = {
    "Accept": "application/json",
    "Content-Type": "application/json",
    "x-api-key": os.environ.get("DOLBY_API_KEY"),
}
enhance_response = requests.request(
    "POST", "https://api.dolby.com/media/enhance", json=payload, headers=headers
)

Конкретная ошибка, которую я получаю, следующая:

      {'path': '/media/enhance', 'status': 'InternalError', 'progress': 43, 'api_version': 'v1.1.2', 'error': {'type': '/problems/internal-error', 'title': 'An internal service error has occurred'}}

Я считаю, что проблема как-то связана с загрузкой нового файла в GCP. Я действительно не знаю, в чем именно проблема. Любое руководство будет оценено.

1 ответ

Удалить

      content_type="application/octet-stream",

и это будет работать. Я получил этот ответ от службы технической поддержки Dolby после нескольких дней устранения неполадок, и в настоящее время он работает для меня.

Другие вопросы по тегам