PyDub के साथ ऑडियो फ़ाइलें बदलना और सहेजना

Python में Spoken Language Processing

Daniel Bourke

Machine Learning Engineer/YouTube Creator

ऑडियो फ़ाइलें एक्सपोर्ट करना

from pydub import AudioSegment

# ऑडियो फ़ाइल इम्पोर्ट करें
wav_file = AudioSegment.from_file("wav_file.wav")

# 10 डेसिबल बढ़ाएँ louder_wav_file = wav_file + 10
# ज़्यादा तेज़ ऑडियो फ़ाइल एक्सपोर्ट करें louder_wav_file.export(out_f="louder_wav_file.wav", format="wav")
<_io.BufferedRandom name='louder_wav_file.wav'>
Python में Spoken Language Processing

कई ऑडियो फ़ाइलें रीफ़ॉर्मेट और एक्सपोर्ट करना

def make_wav(wrong_folder_path, right_folder_path):

# गलत फ़ॉर्मेट वाली फ़ाइलों पर लूप चलाएँ for file in os.scandir(wrong_folder_path):
# सिर्फ उन्हीं ऑडियो एक्सटेंशनों पर काम करें जिन्हें हम ठीक कर रहे हैं if file.path.endswith(".mp3") or file.path.endswith(".flac"):
# नया .wav फ़ाइलनाम बनाएँ out_file = right_folder_path + os.path.splitext( os.path.basename(file.path))[0] + ".wav"
# ऑडियो फ़ाइल पढ़ें और उसे wav फ़ॉर्मेट में एक्सपोर्ट करें AudioSegment.from_file(file.path).export(out_file, format="wav")
print(f"Creating {out_file}")
Python में Spoken Language Processing

कई ऑडियो फ़ाइलें रीफ़ॉर्मेट और एक्सपोर्ट करना

# अपनी नई फंक्शन कॉल करें
make_wav("data/wrong_formats/", "data/right_format/")
Creating data/right_types/wav_file.wav
Creating data/right_types/flac_file.wav
Creating data/right_types/mp3_file.wav
Python में Spoken Language Processing

मैनिपुलेट करना और एक्सपोर्ट करना

def make_no_static_louder(static_quiet, louder_no_static):
    # स्टैटिक और धीमी (पहले से wav में) फ़ाइलों पर लूप चलाएँ
    for file in os.scandir(static_quiet_folder_path):

# नया फ़ाइल पथ बनाएँ out_file = louder_no_static + os.path.splitext(os.path.basename(file.path))[0] + ".wav"
# ऑडियो फ़ाइल पढ़ें audio_file = AudioSegment.from_file(file.path)
# पहले तीन सेकंड हटाएँ, 10 डेसिबल जोड़ें, और एक्सपोर्ट करें audio_file = (audio_file[3100:] + 10).export(out_file, format="wav") print(f"Creating {out_file}")
Python में Spoken Language Processing

मैनिपुलेट करना और एक्सपोर्ट करना

# स्टैटिक हटाएँ और वॉल्यूम बढ़ाएँ
make_no_static_louder("data/static_quiet/", "data/louder_no_static/")
Creating data/louder_no_static/speech-recognition-services.wav
Creating data/louder_no_static/order-issue.wav
Creating data/louder_no_static/help-with-acount.wav
Python में Spoken Language Processing

अब आपकी बारी!

Python में Spoken Language Processing

Preparing Video For Download...