Introduzione ai dati audio in Python

Elaborazione del linguaggio parlato in Python

Daniel Bourke

Machine Learning Engineer/YouTube Creator

Gestire i file audio in Python

  • Tipi diversi di file audio

    • mp3
    • wav
    • m4a
    • flac
  • I suoni digitali si misurano in frequenza di campionamento (kHz)

    • 1 kHz = 1000 informazioni al secondo
Elaborazione del linguaggio parlato in Python

Esempi di frequenza di campionamento

  • Le canzoni in streaming hanno una frequenza di campionamento di 32 kHz
  • Audiolibri e parlato stanno tra 8 e 16 kHz

  • Non possiamo "vedere" i file audio: prima vanno trasformati

import wave
Elaborazione del linguaggio parlato in Python

Apertura di un file audio in Python

  • File audio salvato come good-morning.wav
    # Importa il file audio come oggetto wave
    good_morning = wave.open("good-morning.wav", "r")
    
# Converti l'oggetto wave in byte
good_morning_soundwave = good_morning.readframes(-1)
# Visualizza il file wav in forma di byte
good_morning_soundwave
b'\xfd\xff\xfb\xff\xf8\xff\xf8\xff\xf7\...
Elaborazione del linguaggio parlato in Python

Lavorare con l'audio è diverso

  • Bisogna convertire l'audio in qualcosa di utile
  • Un piccolo campione audio = molta informazione
Elaborazione del linguaggio parlato in Python

Esercitiamoci!

Elaborazione del linguaggio parlato in Python

Preparing Video For Download...