Konvertera ljud till rätt format
Acme Studios har bett dig göra ett konceptbevis för att ta reda på mer om deras ljudfiler.
Efter en kort undersökning konstaterar du att det finns ett antal samtal, men att de är i fel filformat för transkribering.
Eftersom du kommer att arbeta med många ljudfiler bestämmer du dig för att börja med att skapa några hjälpfunktioner.
Den första, convert_to_wav(filename), tar en filsökväg och använder PyDub för att konvertera filen från ett icke-wav-format till .wav.
När funktionen är klar använder vi den för att konvertera Acmes första samtal, call_1.mp3, från .mp3 till .wav.
PyDubs klass AudioSegment har redan importerats. Kom ihåg att du behöver ffmpeg (dokumentation) för att arbeta med filer som inte är i wav-format.
Den här övningen är en del av kursen
Taligenkänning i Python
Övningsinstruktioner
- Importera parametern
filenamemed hjälp avAudioSegmentsfrom_file(). - Ange exportformatet till
"wav". - Skicka in målets ljudfil,
call_1.mp3, till funktionen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create function to convert audio file to wav
def convert_to_wav(filename):
"""Takes an audio file of non .wav format and converts to .wav"""
# Import audio file
audio = AudioSegment.____(filename)
# Create new filename
new_filename = filename.split(".")[0] + ".wav"
# Export file as .wav
audio.export(new_filename, format=____)
print(f"Converting {filename} to {new_filename}...")
# Test the function
convert_to_wav(____)