Normalizando um arquivo de áudio com PyDub
Às vezes, você terá arquivos de áudio em que a fala fica alta em algumas partes e baixa em outras. Essa variação de volume pode atrapalhar a transcrição.
Felizmente, o módulo de efeitos do PyDub tem uma função chamada normalize() que encontra o volume máximo de um AudioSegment e ajusta o restante do AudioSegment proporcionalmente. Isso significa que as partes mais silenciosas recebem um ganho de volume.
Você pode ouvir um exemplo de um arquivo de áudio que começa alto e depois fica baixo, loud_then_quiet.wav, aqui.
Neste exercício, você vai usar normalize() para normalizar o volume do arquivo, fazendo-o soar mais como isto.
Este exercicio faz parte do curso
Processamento de Linguagem Falada em Python
Instruções do exercicio
- Importe
AudioSegmentdePyDubenormalizedo módulo de efeitos doPyDub. - Importe o arquivo de áudio alvo,
loud_then_quiet.wav, e salve emloud_then_quiet. - Normalize o arquivo de áudio importado usando a função
normalize()e salve emnormalized_loud_then_quiet.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Import AudioSegment and normalize
from pydub import ____
from pydub.effects import ____
# Import target audio file
loud_then_quiet = AudioSegment.from_file(____)
# Normalize target audio file
normalized_loud_then_quiet = ____(____)