2016-04-13 3 views
-2

Я работаю над проектом django python, где я использую twillio для отправки голосовых сообщений пользователям. Я разрешил пользователям загружать файлы формата MP3, чтобы отправить их другим пользователям. Но теперь я хочу разрешить пользователям загружать любой файл аудиоформата, чтобы отправлять другие, но моя проблема в том, что twillio только позволяет использовать формат mp3 для голоса. Поэтому я ищу любой пакет, который преобразует загруженный файл в аудиофайл на бэкэнде django. Пожалуйста, предложите мне какой-нибудь пакет или какой-то способ сделать это. Я искал пакет или подсказки через Интернет, но ничего не нашел. Предоставьте мне ссылку на некоторые пакеты или любые документы, чтобы сделать это.Преобразование любого аудио в формат mp3 с использованием python

Помощь будет appriciated

ответ

4

Не уверен, Джанго, однако, в простом python мире, если вы хотите конвертировать любой формат mp3, pydub имеет быстрый и простой способ.

Он может быть установлен с помощью pip install pydub
Поддерживаемые форматы ogg, flv, mp4, wma, acc, wav, mp3 и документацию по pydubcan be found here

Вот демонстрационный код, который преобразует wav в mp3 или raw к mp3. Другие форматы довольно похожи, как указано в документации.

Demo Код:

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") 
+0

Спасибо, я получил его –

Смежные вопросы