Transcribir audio con una sola línea
Muy bien, ahora que tienes funciones para convertir archivos de audio y obtener sus atributos, es momento de crear una para transcribirlos.
En este ejercicio, vas a crear transcribe_audio(), que recibe un filename como entrada, importa ese filename usando la clase AudioFile de speech_recognition y luego lo transcribe con recognize_google().
Ya has visto estas funciones antes, pero ahora las uniremos para que puedas usarlas dentro de una función.
Para probarla, transcribiremos la primera llamada de Acme, "call_1.wav".
speech_recognition se ha importado como sr.
Este ejercicio forma parte del curso
Procesamiento del lenguaje hablado en Python
Instrucciones del ejercicio
- Define una función llamada
transcribe_audioque recibafilenamecomo parámetro de entrada. - Crea una instancia de
Recognizer()comorecognizer. - Usa
recognize_google()para transcribir los datos de audio. - Pasa la llamada objetivo a la función.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
____ ____(____):
"""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(____))