Introduction aux données audio en Python

Traitement du langage parlé en Python

Daniel Bourke

Machine Learning Engineer/YouTube Creator

Gérer des fichiers audio en Python

  • Différents types de fichiers audio

    • mp3
    • wav
    • m4a
    • flac
  • Sons numériques mesurés en fréquence d'échantillonnage (kHz)

    • 1 kHz = 1 000 informations par seconde
Traitement du langage parlé en Python

Exemples de fréquences d'échantillonnage

  • Les flux musicaux ont une fréquence d'échantillonnage de 32 kHz
  • Les livres audio et la parole sont entre 8 et 16 kHz

  • Un fichier audio n'est pas visible : il faut d'abord le transformer

import wave
Traitement du langage parlé en Python

Ouvrir un fichier audio en Python

  • Fichier audio enregistré sous good-morning.wav
    # Importer le fichier audio comme objet wave
    good_morning = wave.open("good-morning.wav", "r")
    
# Convertir l'objet wave en octets
good_morning_soundwave = good_morning.readframes(-1)
# Afficher le fichier wav sous forme d'octets
good_morning_soundwave
b'\xfd\xff\xfb\xff\xf8\xff\xf8\xff\xf7\...
Traitement du langage parlé en Python

Travailler avec de l'audio, c'est différent

  • Il faut convertir l'audio en données exploitables
  • Un petit extrait audio = beaucoup d'informations
Traitement du langage parlé en Python

Passons à la pratique !

Traitement du langage parlé en Python

Preparing Video For Download...