Zacznij terazZacznij za darmo

Konwersja pliku audio do odpowiedniego formatu

Acme Studios poprosiło cię o przygotowanie proof of concept, który pozwoli lepiej poznać ich pliki audio.

Po krótkim zapoznaniu się z nimi odkrywasz, że jest kilka nagrań rozmów, jednak są zapisane w formacie nieobsługiwanym przez silnik transkrypcji.

Ponieważ będziesz pracować z wieloma plikami audio, zaczniesz od stworzenia kilku funkcji pomocniczych.

Pierwsza z nich, convert_to_wav(filename), przyjmuje ścieżkę do pliku i za pomocą PyDub konwertuje go z formatu innego niż wav do formatu .wav.

Gdy funkcja będzie gotowa, użyjemy jej do przekonwertowania pierwszego nagrania Acme, call_1.mp3, z formatu .mp3 do .wav.

Klasa AudioSegment z biblioteki PyDub została już zaimportowana. Pamiętaj, że do pracy z plikami innymi niż wav potrzebujesz ffmpeg (dokumentacja).

To ćwiczenie jest częścią kursu

Przetwarzanie mowy w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Wczytaj plik wskazany parametrem filename, używając metody from_file() klasy AudioSegment.
  • Ustaw format eksportu na "wav".
  • Przekaż docelowy plik audio, call_1.mp3, do funkcji.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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(____)
Edytuj i uruchom kod