ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Importă parametrul filename folosind from_file() din AudioSegment.
  • 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(____)
Editează și rulează codul