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'
の誤差がまだ投げられるよう質問がAudiosegmentラインであるです。それはpydub
で達成可能ですか?
何形式のバイナリデータであるのか?波? – Jiaaro
@Jiaaroはい –