Mengonversi audio ke format yang tepat
Acme Studios meminta Anda membuat proof of concept untuk mempelajari lebih jauh tentang berkas audio mereka.
Setelah meninjaunya secara singkat, Anda menemukan ada beberapa panggilan, tetapi dalam format file yang tidak sesuai untuk transkripsi.
Karena Anda akan berinteraksi dengan banyak berkas audio, Anda memutuskan untuk mulai dengan membuat beberapa fungsi pembantu.
Fungsi pertama, convert_to_wav(filename), menerima path file dan menggunakan PyDub untuk mengonversinya dari format non-wav ke format .wav.
Setelah selesai dibuat, kita akan menggunakan fungsi tersebut untuk mengonversi panggilan pertama Acme, call_1.mp3, dari format .mp3 ke .wav.
Kelas AudioSegment dari PyDub sudah diimpor. Ingat, untuk bekerja dengan file non-wav, Anda memerlukan ffmpeg (docs).
Latihan ini adalah bagian dari kursus
Pemrosesan Bahasa Lisan dengan Python
Petunjuk latihan
- Impor parameter
filenamemenggunakanfrom_file()milikAudioSegment. - Atur format ekspor ke
"wav". - Berikan berkas audio target,
call_1.mp3, ke fungsi tersebut.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Create function to convert audio file to wav
def convert_to_wav(filename):
"""Takes an audio file of non .wav format and converts to .wav"""
# Import audio file
audio = AudioSegment.____(filename)
# Create new filename
new_filename = filename.split(".")[0] + ".wav"
# Export file as .wav
audio.export(new_filename, format=____)
print(f"Converting {filename} to {new_filename}...")
# Test the function
convert_to_wav(____)