Audiodateien sind ein weit verbreitetes Mittel zur Übertragung von Informationen. Schauen wir uns also an, wie Sie mit Python mit Audiodateien arbeiten. Python bietet ein Modul namens pydub für die Arbeit mit Audiodateien. pydub ist eine Python-Bibliothek, die nur mit WAV- Dateien funktioniert . Mit dieser Bibliothek können wir unsere spielen, teilen, zusammenführen, bearbeiten . WAV-Audiodateien.

Installation

Dieses Modul ist nicht in Python integriert. Um es zu installieren, geben Sie den folgenden Befehl in das Terminal ein.

pip install pydub

Im Folgenden sind einige Funktionen aufgeführt, die von pydub ausgeführt werden können:

  1. Audiodatei abspielen.
  2. Wir können bestimmte Informationen über Dateien wie Längenkanäle erhalten.
  3. Erhöhen / Verringern Sie die Lautstärke der angegebenen WAV-Datei.
  4. Zusammenführen von zwei oder mehr Audiodateien.
  5. Exportieren einer Audiodatei.
  6. Teilen einer Audiodatei.

Für den Zugriff auf Audio-Eingabedateien klicken Sie hier. Sehen wir uns den Code für einige Funktionen der pydub-Bibliothek an:



1) Abspielen von Audiodateien: Dies erfolgt mit der play() -Methode.

from pydub import AudioSegment  
from pydub.playback import play  
  
wav_file = AudioSegment.from_file(file = "Sample.wav"
                                  format = "wav"
  
play(wav_file)

Ausgabe:

[wenn IE 9]>

2) Kenntnis der WAV-Datei: Hierfür werden Attribute des Audiodateiobjekts verwendet.

from pydub import AudioSegment  
  
wav_file = AudioSegment.from_file(file="Sample.wav", format="wav"
  
print(type(wav_file))  
  
print(wav_file.frame_rate)    
  
print(wav_file.channels)  
  
print(wav_file.sample_width )  
  
  
print(wav_file.max) 
  
print(len(wav_file)) 
  
wav_file_new = wav_file.set_frame_rate(50
print(wav_file_new.frame_rate) 

Ausgabe:

<Klasse 'pydub.audio_segment.AudioSegment'>
22050
1
2
17106
60000
50

3) Erhöhen / Verringern der Lautstärke der Datei: Verwenden Sie die Operatoren ' +' und ' -' .

import pydub  
from pydub.playback import play 
  
wav_file =  pydub.AudioSegment.from_file(file = "Sample.wav"
                                         format = "wav"
new_wav_file = wav_file + 10 
  
silent_wav_file = wav_file - 5
  
play(silent_wav_file) 
  
play(wav_file) 
  
play(new_wav_file) 
  

Ausgabe:



4) Zusammenführen von Dateien: Dies erfolgt mit dem Operator '+' .

from pydub import AudioSegment 
from pydub.playback import play 
  
wav_file_1 = AudioSegment.from_file("noice.wav"
wav_file_2 = AudioSegment.from_file("Sample.wav") 
  
wav_file_3 = wav_file_1 + wav_file_2 
   
play(wav_file_3)

Ausgabe:

5) Exportieren von Dateien: Dies erfolgt mit der export() -Methode.

from pydub import AudioSegment  
   
wav_file = AudioSegment.from_file("Sample.wav"
     
     
     
  
louder_wav_file = wav_file + 10 
  
louder_wav_file.export(out_f = "louder_wav_file.wav"
                       format = "wav") 

Ausgabe:

6) Audio teilen : Audio teilen mit der Methode split_to_mono() .

from pydub import AudioSegment  
from pydub.playback import play 
  
a = AudioSegment.from_file("pzm12.wav"
  
b = a.split_to_mono()  
print(b)  
print(b[0].channels ) 
  
  
b[0].export(out_f="outNow.wav",format="wav")

Ausgabe:

[<pydub.audio_segment.AudioSegment-Objekt bei 0x000001358727E860>, <pydub.audio_segment.AudioSegment-Objekt bei 0x000001358721F978>]
1