Encontrando estatísticas do PyDub
Você decidiu que será útil obter facilmente os atributos de áudio de qualquer arquivo. Isso ajuda especialmente a descobrir quantos canais um arquivo de áudio tem ou se a taxa de quadros é adequada para transcrição.
Neste exercício, vamos criar show_pydub_stats(), que recebe o nome de arquivo de um áudio como entrada. Em seguida, ele importa o áudio como uma instância AudioSegment do PyDub e imprime atributos como número de canais, duração e mais.
Depois, a função retorna a instância AudioSegment para que possa ser usada depois.
Vamos usar nossa função no arquivo .wav recém-convertido, call_1.wav.
AudioSegment já foi importado do PyDub.
Este exercicio faz parte do curso
Processamento de Linguagem Falada em Python
Instruções do exercicio
- Crie uma instância de
AudioSegmentchamadaaudio_segmentimportando o parâmetrofilename. - Imprima o número de canais usando o atributo
channels. - Retorne a variável
audio_segment. - Teste a função em
"call_1.wav".
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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 = ____(____)