Aan de slagGa gratis aan de slag

Audio transcriberen met één regel

Mooi, je hebt nu functies om audiobestanden te converteren en hun eigenschappen op te vragen. Tijd om er één te bouwen die ze transcribeert.

In deze oefening bouw je transcribe_audio(). Die neemt een filename als invoer, laadt de filename met de AudioFile-klasse van speech_recognition en transcribeert het vervolgens met recognize_google().

Je hebt deze functies al eerder gezien, maar nu zetten we ze bij elkaar zodat ze beschikbaar zijn in één functie.

Om te testen, transcriberen we Acme's eerste gesprek, "call_1.wav".

speech_recognition is geïmporteerd als sr.

Deze oefening maakt deel uit van de cursus

Spoken Language Processing in Python

Cursus bekijken

Oefeninstructies

  • Definieer een functie transcribe_audio met filename als invoerparameter.
  • Maak een Recognizer()-instantie aan als recognizer.
  • Gebruik recognize_google() om de audiodata te transcriberen.
  • Geef het doelgesprek door aan de functie.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

____ ____(____):
  """Takes a .wav format audio file and transcribes it to text."""
  # Setup a recognizer instance
  ____ = sr.Recognizer()
  
  # Import the audio file and convert to audio data
  audio_file = sr.AudioFile(filename)
  with audio_file as source:
    audio_data = recognizer.record(source)
  
  # Return the transcribed text
  return recognizer.____(audio_data)

# Test the function
print(transcribe_audio(____))
Code bewerken en uitvoeren