Obtenir les statistiques PyDub
Vous décidez qu’il serait utile de pouvoir consulter facilement les attributs audio de n’importe quel fichier. Cela vous aidera notamment à savoir combien de canaux comporte un fichier audio ou si la fréquence d’échantillonnage est suffisante pour la transcription.
Dans cet exercice, nous allons créer show_pydub_stats() qui prend en entrée le nom de fichier d’un fichier audio. La fonction importe ensuite l’audio sous forme d’instance AudioSegment de PyDub et affiche des attributs comme le nombre de canaux, la durée, et plus encore.
Elle renvoie ensuite l’instance AudioSegment pour pouvoir la réutiliser par la suite.
Nous utiliserons notre fonction sur le fichier .wav nouvellement converti, call_1.wav.
AudioSegment a déjà été importé depuis PyDub.
Cet exercice fait partie du cours
Traitement du langage parlé en Python
Instructions
- Créez une instance
AudioSegmentappeléeaudio_segmenten important le paramètrefilename. - Affichez le nombre de canaux avec l’attribut
channels. - Renvoyez la variable
audio_segment. - Testez la fonction sur
"call_1.wav".
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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 = ____(____)