Convertir audio al formato correcto
Acme Studios te ha pedido hacer una prueba de concepto para conocer mejor sus archivos de audio.
Tras explorarlos brevemente, ves que hay algunas llamadas, pero están en un formato de archivo inadecuado para la transcripción.
Como vas a trabajar con muchos archivos de audio, decides empezar creando algunas funciones auxiliares.
La primera, convert_to_wav(filename), recibe una ruta de archivo y usa PyDub para convertirlo de un formato no wav a formato .wav.
Una vez creada, usaremos la función para convertir la primera llamada de Acme, call_1.mp3, de formato .mp3 a .wav.
La clase AudioSegment de PyDub ya se ha importado. Recuerda que, para trabajar con archivos que no sean wav, necesitas ffmpeg (docs).
Este ejercicio forma parte del curso
Procesamiento del lenguaje hablado en Python
Instrucciones del ejercicio
- Importa el parámetro
filenameusandofrom_file()deAudioSegment. - Establece el formato de exportación a
"wav". - Pasa el archivo de audio de destino,
call_1.mp3, a la función.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Create function to convert audio file to wav
def convert_to_wav(filename):
"""Takes an audio file of non .wav format and converts to .wav"""
# Import audio file
audio = AudioSegment.____(filename)
# Create new filename
new_filename = filename.split(".")[0] + ".wav"
# Export file as .wav
audio.export(new_filename, format=____)
print(f"Converting {filename} to {new_filename}...")
# Test the function
convert_to_wav(____)