ComenzarEmpieza gratis

Obtener estadísticas de PyDub

Has decidido que será útil poder conocer fácilmente los atributos de audio de cualquier archivo. Esto te ayudará especialmente a saber cuántos canales tiene un archivo de audio o si la frecuencia de muestreo es adecuada para la transcripción.

En este ejercicio, crearemos show_pydub_stats() que recibe como entrada el nombre de archivo de un audio. Luego importa el audio como una instancia AudioSegment de PyDub e imprime atributos como el número de canales, la duración y más.

Después, devuelve la instancia AudioSegment para poder usarla más adelante.

Usaremos nuestra función en el archivo .wav recién convertido, call_1.wav.

AudioSegment ya se ha importado desde PyDub.

Este ejercicio forma parte del curso

Procesamiento del lenguaje hablado en Python

Ver curso

Instrucciones del ejercicio

  • Crea una instancia de AudioSegment llamada audio_segment importando el parámetro filename.
  • Imprime el número de canales usando el atributo channels.
  • Devuelve la variable audio_segment.
  • Prueba la función con "call_1.wav".

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

def show_pydub_stats(filename):
  """Returns different audio attributes related to an audio file."""
  # Create AudioSegment instance
  ____ = AudioSegment.from_file(____)
  
  # Print audio attributes and return AudioSegment instance
  print(f"Channels: {audio_segment.____}")
  print(f"Sample width: {audio_segment.sample_width}")
  print(f"Frame rate (sample rate): {audio_segment.frame_rate}")
  print(f"Frame width: {audio_segment.frame_width}")
  print(f"Length (ms): {len(audio_segment)}")
  return ____

# Try the function
call_1_audio_segment = ____(____)
Editar y ejecutar código