У меня есть небольшие звуковые файлы, хранящиеся в MongoDB
как BSON
. Задача состоит в том, чтобы извлечь двоичные данные из базы данных, преобразовать их в соответствующий формат и отправить обратно во внешний интерфейс. Проблема в конвертации. Я обнаружил, что pydub
можно использовать для этого.
Мой код выглядит следующим образом
query_param = json_data['retriever']
query_param1 = query_param.replace('"', "");
data = db.soundData
y = data.find_one({'name': query_param1})
s = y['data'] // here I retrieve the binary data
AudioSegment.from_file(s).export(x, format="mp3")
return send_file(x, 'audio/mp3')
Вопрос связан с линией аудиосегмента, так как она не соответствует стандарту AudioSegment.from_wav("/input/file.wav").export("/output/file.mp3", format="mp3")
, и ошибка 'bytes' object has no attribute 'read'
по-прежнему выдается. Это достижимо с pydub
?