ऑडियो को सही फ़ॉर्मेट में कन्वर्ट करना
Acme Studios ने आपसे अपने ऑडियो फ़ाइलों के बारे में अधिक जानने के लिए एक प्रूफ ऑफ कॉन्सेप्ट बनाने को कहा है.
थोड़ा एक्सप्लोर करने पर, आपको कुछ कॉल्स मिलती हैं, लेकिन वे ट्रांसक्रिप्शन के लिए गलत फ़ाइल फ़ॉर्मेट में हैं.
क्योंकि आप कई ऑडियो फ़ाइलों के साथ काम करेंगे, आप कुछ helper फंक्शंस बनाकर शुरुआत करने का निर्णय लेते हैं.
पहला, convert_to_wav(filename) एक फ़ाइल पाथ लेता है और PyDub का उपयोग करके उसे non-wav फ़ॉर्मेट से .wav फ़ॉर्मेट में कन्वर्ट करता है.
जब यह बन जाए, तो हम इस फंक्शन का उपयोग Acme की पहली कॉल, call_1.mp3, को .mp3 फ़ॉर्मेट से .wav में कन्वर्ट करने के लिए करेंगे.
PyDub का AudioSegment क्लास पहले से इम्पोर्ट किया गया है. याद रखें, non-wav फ़ाइलों के साथ काम करने के लिए आपको ffmpeg की ज़रूरत होगी (docs).
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Spoken Language Processing
अभ्यास निर्देश
AudioSegmentकेfrom_file()का उपयोग करकेfilenameपैरामीटर इम्पोर्ट करें.- एक्सपोर्ट फ़ॉर्मेट को
"wav"पर सेट करें. - टार्गेट ऑडियो फ़ाइल
call_1.mp3को फंक्शन में पास करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# 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(____)