我正在开发一个python django项目,我正在使用twillio向用户发送语音消息。我允许用户上传mp3格式文件以将其发送给其他用户。但现在我想允许用户上传任何音频格式文件以发送其他人,但我的问题是twillio只允许mp3格式的语音。所以我正在寻找任何将上传的文件转换为django后端音频文件的软件包。 请建议我一些包或一些方法来实现这一目标。我通过互联网搜索了包裹或提示,但一无所获。提供一些包链接或任何文档来做。
帮助将受到欢迎
答案 0 :(得分:4)
不确定django,但是,在普通python
世界中,如果您想将任何格式转换为mp3,pydub
可以快速简便地使用。
可以使用pip install pydub
安装
支持的格式为ogg, flv, mp4, wma, acc, wav, mp3
以及pydub
can be found here
以下是从wav
到mp3
或raw
转换为mp3
的演示代码。其他格式与文档中列出的非常相似。
演示代码:
from pydub import AudioSegment
# wave and raw don’t use ffmpeg
wav_audio = AudioSegment.from_file("audio.wav", format="wav")
raw_audio = AudioSegment.from_file("audio.wav", format="raw",
frame_rate=44100, channels=2, sample_width=2)
wav_audio.export("audio.mp3", format="mp3")
raw_audio.export("audio1.mp3", format="mp3")