Importera en ljudfil med Python
Du har sett att det finns olika typer av ljudfiler och att musikstreaming och talat språk har olika samplingsfrekvenser. Nu ska vi börja arbeta med dessa filer.
Vi börjar med att importera ljudfilen good_morning.wav med hjälp av Pythons inbyggda bibliotek wave. Sedan undersöker vi hur den ser ut i byteformat med den inbyggda metoden readframes().
Du kan lyssna på good_morning.wav här.
Kom ihåg att good_morning.wav bara är några sekunder lång, men vid 48 kHz innehåller den 48 000 datapunkter per sekund.
Den här övningen är en del av kursen
Taligenkänning i Python
Övningsinstruktioner
- Importera Pythons bibliotek
wave. - Läs in ljudfilen
good_morning.wavoch spara den i variabelngood_morning. - Skapa
signal_gmgenom att läsa alla ramar frångood_morningmed hjälp avreadframes(). - Se hur de första 10 ramarna av ljudet ser ut genom att använda slicing på
signal_gm.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
import ____
# Create audio file wave object
good_morning = wave.open(____, 'r')
# Read all frames from wave object
____ = good_morning.readframes(-1)
# View first 10
print(signal_gm[:____])