Manipuler des fichiers audio avec PyDub

Traitement du langage parlé en Python

Daniel Bourke

Machine Learning Engineer/YouTube Creator

Baisser à 11

# Importer le fichier audio
wav_file = AudioSegment.from_file("wav_file.wav")
# Moins 60 dB
quiet_wav_file = wav_file - 60
# Tenter de reconnaître l'audio faible
recognizer.recognize_google(quiet_wav_file)
UnknownValueError:
Traitement du langage parlé en Python

Augmenter le volume

# Augmenter le volume de 10 dB
louder_wav_file = wav_file + 10
# Tenter de reconnaître
recognizer.recognize_google(louder_wav_file)
this is a wav file
Traitement du langage parlé en Python

Tout sonne pareil

# Importer AudioSegment et normaliser
from pydub import AudioSegment
from pydub.effects import normalize
from pydub.playback import play
# Importer un fichier audio avec volume irrégulier
loud_quiet = AudioSegment.from_file("loud_quiet.wav")
# Normaliser les niveaux sonores
normalized_loud_quiet = normalize(loud_quiet)
# Écouter le son
play(normalized_loud_quiet)
Traitement du langage parlé en Python

Remixer vos fichiers audio

# Importer un audio avec parasite au début
static_at_start = AudioSegment.from_file("static_at_start.wav")
# Retirer le parasite par découpage
no_static_at_start = static_at_start[5000:]

# Écouter le nouveau son
play(no_static_at_start)
Traitement du langage parlé en Python

Remixer vos fichiers audio

# Importer deux fichiers audio
wav_file_1 = AudioSegment.from_file("wav_file_1.wav")
wav_file_2 = AudioSegment.from_file("wav_file_2.wav")
# Combiner les deux fichiers audio
wav_file_3 = wav_file_1 + wav_file_2

# Écouter le son
play(wav_file_3)
# Combiner deux fichiers wav et augmenter le volume du mix
louder_wav_file_3 = wav_file_1 + wav_file_2 + 10
Traitement du langage parlé en Python

Fractionner votre audio

# Importer l'audio d'un appel téléphonique
phone_call = AudioSegment.from_file("phone_call.wav")
# Trouver le nombre de canaux
phone_call.channels
2
# Scinder stéréo en mono
phone_call_channels = phone_call.split_to_mono()
phone_call_channels
[<pydub.audio_segment.AudioSegment, <pydub.audio_segment.AudioSegment>]
Traitement du langage parlé en Python

Fractionner votre audio

# Nombre de canaux du premier élément de la liste
phone_call_channels[0].channels
1
# Reconnaître le premier canal
recognizer.recognize_google(phone_call_channel_1)
the pydub library is really useful
Traitement du langage parlé en Python

Codons !

Traitement du langage parlé en Python

Preparing Video For Download...