Obtenir des statistiques avec PyDub
Vous décidez qu'il serait utile de pouvoir connaître facilement les attributs audio de n'importe quel fichier. Cela vous aidera notamment à vérifier le nombre de canaux d'un fichier audio ou si la fréquence d'images est adéquate pour la transcription.
Dans cet exercice, nous allons créer show_pydub_stats() qui reçoit en entrée le nom de fichier d'un fichier audio. La fonction importe ensuite l'audio en tant qu'instance AudioSegment de PyDub et affiche des attributs comme le nombre de canaux, la durée et plus encore.
Elle retourne ensuite l'instance AudioSegment afin qu'elle puisse être réutilisée plus tard.
Nous utiliserons notre fonction sur le nouveau fichier .wav converti, call_1.wav.
AudioSegment a déjà été importé de PyDub.
Cette activité fait partie du cours
Traitement de la langue parlée en Python
Instructions de l’exercice
- Créez une instance
AudioSegmentappeléeaudio_segmenten important le paramètrefilename. - Affichez le nombre de canaux à l'aide de l'attribut
channels. - Retournez la variable
audio_segment. - Testez la fonction sur
"call_1.wav".
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
def show_pydub_stats(filename):
"""Returns different audio attributes related to an audio file."""
# Create AudioSegment instance
____ = AudioSegment.from_file(____)
# Print audio attributes and return AudioSegment instance
print(f"Channels: {audio_segment.____}")
print(f"Sample width: {audio_segment.sample_width}")
print(f"Frame rate (sample rate): {audio_segment.frame_rate}")
print(f"Frame width: {audio_segment.frame_width}")
print(f"Length (ms): {len(audio_segment)}")
return ____
# Try the function
call_1_audio_segment = ____(____)