Transcrevendo áudio com uma linha
Muito bem, agora que você tem funções para converter arquivos de áudio e descobrir seus atributos, é hora de criar uma para transcrevê-los.
Neste exercício, você vai criar transcribe_audio(), que recebe um filename como entrada, importa esse filename usando a classe AudioFile do speech_recognition e depois o transcreve usando recognize_google().
Você já viu essas funções antes, mas agora vamos juntá-las para que fiquem acessíveis dentro de uma função.
Para testar, vamos transcrever a primeira ligação da Acme, "call_1.wav".
speech_recognition já foi importado como sr.
Este exercicio faz parte do curso
Processamento de Linguagem Falada em Python
Instruções do exercicio
- Defina uma função chamada
transcribe_audioque recebafilenamecomo parâmetro de entrada. - Configure uma instância de
Recognizer()comorecognizer. - Use
recognize_google()para transcrever os dados de áudio. - Passe a ligação alvo para a função.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
____ ____(____):
"""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(____))