我将小型声音文件存储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 行,因为它不符合标准
并且仍然抛出AudioSegment.from_wav("/input/file.wav").export("/output/file.mp3", format="mp3")
错误。'bytes' object has no attribute 'read'
它可以实现pydub
吗?