ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Define una función llamada transcribe_audio que reciba filename como parámetro de entrada.
  • Crea una instancia de Recognizer() como recognizer.
  • 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(____))
Editar y ejecutar código