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ırEgzersiz talimatları
AudioSegment'infrom_file()metodunu kullanarakfilenameparametresini 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(____)