Conversion d'octets d'onde sonore en entiers

Traitement de la langue parlée en Python

Daniel Bourke

Machine Learning Engineer/YouTube Creator

Conversion d'octets en entiers

  • Impossible d'utiliser des octets
  • Convertir les octets en entiers avec numpy
import numpy as np

# Convertir soundwave_gm d'octets en entiers signal_gm = np.frombuffer(soundwave_gm, dtype='int16')
# Afficher les 10 premiers éléments signal_gm[:10]
array([ -3,  -5,  -8,  -8,  -9, -13,  -8, -10,  -9, -11], dtype=int16)
Traitement de la langue parlée en Python

Déterminer la fréquence d'images

  • Fréquence (Hz) = longueur du tableau de l'objet onde/durée du fichier audio (secondes)
# Obtenir la fréquence d'images (frame rate)
framerate_gm = good_morning.getframerate()

# Afficher la fréquence d'images framerate_gm
48,000
  • Durée du fichier audio (secondes) = longueur du tableau de l'objet onde/fréquence (Hz)
Traitement de la langue parlée en Python

Trouver les estampilles temporelles de l'onde sonore

# Retourner des valeurs équidistantes entre start et stop
np.linspace(start=1, stop=10, num=10)
array([ 1.,  2.,  3.,  4.,  5.,  6.,  7.,  8.,  9., 10.])
# Obtenir les estampilles temporelles de l'onde « good morning »
time_gm = np.linspace(start=0, 
                      stop=len(soundwave_gm)/framerate_gm,
                      num=len(soundwave_gm))
Traitement de la langue parlée en Python

Trouver les estampilles temporelles de l'onde sonore

# Voir les 10 premières estampilles de l'onde « good morning »
time_gm[:10]
array([0.00000000e+00, 2.08334167e-05, 4.16668333e-05, 6.25002500e-05,
       8.33336667e-05, 1.04167083e-04, 1.25000500e-04, 1.45833917e-04,
       1.66667333e-04, 1.87500750e-04])
Traitement de la langue parlée en Python

Passons à la pratique !

Traitement de la langue parlée en Python

Preparing Video For Download...