Découper et modifier des fichiers audio
Certains de vos fichiers audio peuvent contenir des sections redondantes. Par exemple, vous pourriez constater qu'au début de chaque fichier, il y a quelques secondes de statique.
Plutôt que de gaspiller des ressources de calcul à tenter de transcrire de la statique, vous pouvez l'enlever.
Comme un AudioSegment est itérable et mesuré en millisecondes, vous pouvez utiliser le découpage (slicing) pour en modifier la durée.
Pour obtenir les 3 premières secondes de wav_file, vous utiliseriez wav_file[:3000].
Vous pouvez aussi additionner deux AudioSegment à l'aide de l'opérateur d'addition. C'est utile si vous devez combiner plusieurs fichiers audio.
Pour vous exercer aux deux, nous allons retirer les quatre premières secondes de part1.wav, puis ajouter le reste à part2.wav. Le résultat final devrait sonner comme part_3.wav.
Cette activité fait partie du cours
Traitement de la langue parlée en Python
Instructions de l’exercice
- Importez
part_1.wavetpart_2.wavet enregistrez-les respectivement danspart_1etpart_2. - Retirez les 4 premières secondes de
part_1avec le découpage (slicing) et enregistrez le nouvel audio danspart_1_removed. - Additionnez
part_1_removedetpart_2, puis enregistrez le tout danspart_3.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
from pydub import AudioSegment
# Import part 1 and part 2 audio files
part_1 = AudioSegment.from_file(____)
part_2 = ____.____(____)
# Remove the first four seconds of part 1
part_1_removed = part_1[____:]
# Add the remainder of part 1 and part 2 together
part_3 = ____ + ____