Introduction à PyDub

Traitement de la langue parlée en Python

Daniel Bourke

Machine Learning Engineer/YouTube Creator

Installer PyDub

$ pip install pydub
  • Si vous utilisez d'autres fichiers que .wav, installez ffmpeg via ffmpeg.org
Traitement de la langue parlée en Python

La classe principale de PyDub, AudioSegment

# Importer la classe principale de PyDub
from pydub import AudioSegment
# Importer un fichier audio
wav_file = AudioSegment.from_file(file="wav_file.wav", format="wav")
# Le paramètre format est seulement pour la lisibilité
wav_file = AudioSegment.from_file(file="wav_file.wav")
type(wav_file)
pydub.audio_segment.AudioSegment
Traitement de la langue parlée en Python

Lire un fichier audio

# Installer simpleaudio pour lire les fichiers wav
$pip install simpleaudio
# Importer la fonction play
from pydub.playback import play
# Importer un fichier audio
wav_file = AudioSegment.from_file(file="wav_file.wav")

# Lire le fichier audio
play(wav_file)
Traitement de la langue parlée en Python

Paramètres audio

# Importer des fichiers audio
wav_file = AudioSegment.from_file(file="wav_file.wav")
two_speakers = AudioSegment.from_file(file="two_speakers.wav")

# Vérifier le nombre de canaux wav_file.channels, two_speakers.channels
1, 2
wav_file.frame_rate
480000
Traitement de la langue parlée en Python

Paramètres audio

# Trouver le nombre d'octets par échantillon
wav_file.sample_width
2
# Trouver l'amplitude maximale
wav_file.max
8488
Traitement de la langue parlée en Python

Paramètres audio

# Durée du fichier audio en millisecondes
len(wav_file)
3284
Traitement de la langue parlée en Python

Modifier des paramètres audio

# Changer ATTRIBUTENAME de AudioSegment à x
changeed_audio_segment = audio_segment.set_ATTRIBUTENAME(x)
# Changer la largeur d'échantillon à 1
wav_file_width_1 = wav_file.sample_width(1)
wav_file_width_1.sample_width
1
Traitement de la langue parlée en Python

Modifier des paramètres audio

# Changer le taux d'échantillonnage
wav_file_16k = wav_file.frame_rate(16000)
wav_file_16k.frame_rate
16000
# Changer le nombre de canaux
wav_file_1_channel = wav_file.set_channels(1)
wav_file_1_channel.channels
1
Traitement de la langue parlée en Python

Passons à la pratique !

Traitement de la langue parlée en Python

Preparing Video For Download...