BaşlayınÜcretsiz Başlayın

Sesi doğru formata dönüştürme

Acme Studios, ses dosyaları hakkında daha fazla bilgi edinmek için senden bir kavram kanıtlama çalışması yapmanı istedi.

Kısaca inceledikten sonra, birkaç çağrı olduğunu ama yazıya döküm için dosya formatlarının uygun olmadığını fark ediyorsun.

Birçok ses dosyasıyla çalışacağın için, önce birkaç yardımcı fonksiyon yazarak başlamaya karar veriyorsun.

İlki, convert_to_wav(filename), bir dosya yolunu alır ve PyDub kullanarak wav olmayan bir formattan .wav formata dönüştürür.

Fonksiyonu yazdıktan sonra, Acme'in ilk çağrısını, call_1.mp3 dosyasını .mp3 formatından .wav'a çevirmek için kullanacağız.

PyDub'un AudioSegment sınıfı zaten içe aktarıldı. Unutma, wav olmayan dosyalarla çalışmak için ffmpeg'e ihtiyacın var (docs).

Bu egzersiz

Python ile Konuşma Dili İşleme

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • AudioSegment'in from_file() metodunu kullanarak filename parametresini içe aktar.
  • Dışa aktarma formatını "wav" olarak ayarla.
  • Hedef ses dosyasını, call_1.mp3, fonksiyona geçir.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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(____)
Kodu Düzenle ve Çalıştır