PyDub स्टैट्स ढूँढना
आप तय करते हैं कि किसी भी फ़ाइल के ऑडियो attributes को आसानी से जानना फायदेमंद रहेगा. यह खास तौर पर यह पता करने में मदद करेगा कि किसी ऑडियो फ़ाइल में कितने channels हैं या transcription के लिए frame rate पर्याप्त है या नहीं.
इस अभ्यास में, हम show_pydub_stats() बनाएँगे जो इनपुट के रूप में किसी ऑडियो फ़ाइल का filename लेता है. फिर यह ऑडियो को PyDub के AudioSegment इंस्टेंस के रूप में इम्पोर्ट करता है और channels की संख्या, लंबाई और अन्य attributes प्रिंट करता है.
इसके बाद यह AudioSegment इंस्टेंस रिटर्न करता है ताकि आगे उपयोग किया जा सके.
हम अपने फंक्शन को नए convert किए गए .wav फ़ाइल, call_1.wav पर इस्तेमाल करेंगे.
AudioSegment पहले से ही PyDub से इम्पोर्ट किया जा चुका है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Spoken Language Processing
अभ्यास निर्देश
filenameपैरामीटर को इम्पोर्ट करकेaudio_segmentनाम का एकAudioSegmentइंस्टेंस बनाएँ.channelsattribute का उपयोग करके channels की संख्या प्रिंट करें.audio_segmentवैरिएबल को रिटर्न करें.- फंक्शन को
"call_1.wav"पर टेस्ट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
def show_pydub_stats(filename):
"""Returns different audio attributes related to an audio file."""
# Create AudioSegment instance
____ = AudioSegment.from_file(____)
# Print audio attributes and return AudioSegment instance
print(f"Channels: {audio_segment.____}")
print(f"Sample width: {audio_segment.sample_width}")
print(f"Frame rate (sample rate): {audio_segment.frame_rate}")
print(f"Frame width: {audio_segment.frame_width}")
print(f"Length (ms): {len(audio_segment)}")
return ____
# Try the function
call_1_audio_segment = ____(____)