MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Impor parameter filename menggunakan from_file() milik AudioSegment.
  • 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(____)
Edit dan Jalankan Kode