Conversia fișierelor audio în formatul potrivit
Acme Studios ți-a cerut să realizezi un proof of concept pentru a afla mai multe despre fișierele lor audio.
După ce le-ai explorat pe scurt, constați că există câteva apeluri, însă acestea sunt în formatul greșit pentru transcriere.
Deoarece vei lucra cu multe fișiere audio, decizi să începi prin a crea câteva funcții ajutătoare.
Prima dintre ele, convert_to_wav(filename), primește o cale de fișier și folosește PyDub pentru a-l converti dintr-un format non-wav în format .wav.
Odată construită, vom folosi funcția pentru a converti primul apel al Acme, call_1.mp3, din formatul .mp3 în .wav.
Clasa AudioSegment din PyDub a fost deja importată. Reține că, pentru a lucra cu fișiere non-wav, vei avea nevoie de ffmpeg (docs).
Acest exercițiu face parte din cursul
Procesarea limbajului vorbit în Python
Instrucțiuni pentru exercițiu
- Importă parametrul
filenamefolosindfrom_file()dinAudioSegment. - Setează formatul de export la
"wav". - Transmite fișierul audio țintă,
call_1.mp3, funcției.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(____)