Использование HTTP-запросов для обновления аудиофайла и параметров Wave на серверах под FastAPI [закрыто]Python

Программы на Python
Ответить
Anonymous
 Использование HTTP-запросов для обновления аудиофайла и параметров Wave на серверах под FastAPI [закрыто]

Сообщение Anonymous »

У меня возникла проблема с использованием HTTP-запросов для обновления аудиофайла Wave и параметров на серверах под управлением FastAPI.
Запросы показаны ниже:

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

file_id = {
"audio_id": "f7d0a1d2-095d-432a-bf0f-22c445a433c0"
}

def file_upload():

with wave.open(f"..\\audioFilePath\\{file_id['audio_id']}.wav", "rb") as f:
audio_files = f.readframes(f.getnframes())
params = f.getparams()

response = requests.post(
"http://127.0.0.1:8000/save",
data={
"audio_file":audio_files,
"audio_id":file_id['audio_id'],
"channle":params[0],
"sampwidth":params[1],
"framerate":params[2],
"nframes":params[3],
},
)

print(response)

Я просто хочу прочитать аудиофайл Wav, получить его параметры и отправить двоичный файл и параметры на свой сервер, чтобы выполнить с ним некоторые операции.
сообщение моего сервера под FastAPI:

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

@app.post("/save")
async def file_save(
audio_file: bytes = Body(..., title="wav_binary_file"),
audio_id: str = Body(..., title="uuid"),
channle: int = Body(..., title="channle"),
sampwidth: int = Body(..., title="sampwidth"),
framerate: int = Body(..., title="framerate"),
nframes: int = Body(..., title="nframes"),
):
sound_id.Audio_Id = audio_id

print(audio_file)

# write .wav file
with wave.open(f"..\\temp_audio\\{audio_id}.wav", mode="wb") as w:
w.setnchannels(channle)
w.setsampwidth(sampwidth)
w.setframerate(framerate)
w.setnframes(nframes)
w.writeframes(audio_file)
Проблема в том, что когда я хочу отправить двоичный файл и параметры на свой сервер, я получил ответ [422]. Я пытаюсь преобразовать двоичный файл wav в строку, он может успешно отправить файл на сервер, но возникли проблемы с преобразованием строки в исходный двоичный файл и сохранением файла в формате .wav. Я воспроизвел файл wav после преобразования, и его содержимое представляет собой шум.
Не могли бы вы дать мне несколько советов?

Подробнее здесь: https://stackoverflow.com/questions/798 ... s-under-fa
Ответить

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

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

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

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

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