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
Oefeninstructies
- Definieer een functie
transcribe_audiometfilenameals invoerparameter. - Maak een
Recognizer()-instantie aan alsrecognizer. - 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(____))