Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Importera parametern filename med hjälp av AudioSegments from_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(____)
Redigera och kör kod