Manipolare file audio con PyDub

Elaborazione del linguaggio parlato in Python

Daniel Bourke

Machine Learning Engineer/YouTube Creator

Abbassare a 11

# Importa il file audio
wav_file = AudioSegment.from_file("wav_file.wav")
# Meno 60 dB
quiet_wav_file = wav_file - 60
# Prova a riconoscere l'audio basso
recognizer.recognize_google(quiet_wav_file)
UnknownValueError:
Elaborazione del linguaggio parlato in Python

Aumentare il volume

# Aumenta il volume di 10 dB
louder_wav_file = wav_file + 10
# Prova a riconoscere
recognizer.recognize_google(louder_wav_file)
questo è un file wav
Elaborazione del linguaggio parlato in Python

Suona tutto uguale

# Importa AudioSegment e normalizza
from pydub import AudioSegment
from pydub.effects import normalize
from pydub.playback import play
# Importa audio con volume irregolare
loud_quiet = AudioSegment.from_file("loud_quiet.wav")
# Normalizza i livelli
normalized_loud_quiet = normalize(loud_quiet)
# Ascolta il risultato
play(normalized_loud_quiet)
Elaborazione del linguaggio parlato in Python

Remixare i file audio

# Importa audio con fruscio all'inizio
static_at_start = AudioSegment.from_file("static_at_start.wav")
# Rimuovi il fruscio con slicing
no_static_at_start = static_at_start[5000:]

# Ascolta il nuovo audio
play(no_static_at_start)
Elaborazione del linguaggio parlato in Python

Remixare i file audio

# Importa due file audio
wav_file_1 = AudioSegment.from_file("wav_file_1.wav")
wav_file_2 = AudioSegment.from_file("wav_file_2.wav")
# Combina i due file
wav_file_3 = wav_file_1 + wav_file_2

# Ascolta
play(wav_file_3)
# Combina due wav e aumenta il volume
louder_wav_file_3 = wav_file_1 + wav_file_2 + 10
Elaborazione del linguaggio parlato in Python

Dividere l'audio

# Importa l'audio della chiamata
phone_call = AudioSegment.from_file("phone_call.wav")
# Trova il numero di canali
phone_call.channels
2
# Dividi stereo in mono
phone_call_channels = phone_call.split_to_mono()
phone_call_channels
[<pydub.audio_segment.AudioSegment, <pydub.audio_segment.AudioSegment>]
Elaborazione del linguaggio parlato in Python

Dividere l'audio

# Trova il numero di canali del primo elemento
phone_call_channels[0].channels
1
# Riconosci il primo canale
recognizer.recognize_google(phone_call_channel_1)
la libreria pydub è davvero utile
Elaborazione del linguaggio parlato in Python

Scriviamo codice!

Elaborazione del linguaggio parlato in Python

Preparing Video For Download...