D’AudioFile à AudioData
Comme vous l’avez vu plus tôt, il y a quelques étapes de transformation nécessaires pour rendre nos données audio exploitables. C’est pareil avec SpeechRecognition.
Dans cet exercice, nous allons importer le fichier audio clean_support_call.wav et le préparer pour la reconnaissance.
Nous lisons d’abord notre fichier audio à l’aide de la classe AudioFile. Mais la méthode recognize_google() exige une entrée de type AudioData.
Pour convertir notre AudioFile en AudioData, nous utiliserons la méthode record() de la classe Recognizer avec un gestionnaire de contexte. La méthode record() prend un AudioFile en entrée et le convertit en AudioData, prêt à être utilisé avec recognize_google().
SpeechRecognition a déjà été importé sous le nom sr.
Cet exercice fait partie du cours
Traitement du langage parlé en Python
Instructions
- Passez le fichier
clean_support_call.wavà la classe AudioFile. - Utilisez le gestionnaire de contexte pour ouvrir et lire
clean_support_callen tant quesource. - Enregistrez
sourceet exécutez le code.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Instantiate Recognizer
recognizer = sr.Recognizer()
# Convert audio to AudioFile
clean_support_call = sr.AudioFile(____)
# Convert AudioFile to AudioData
with ____ as source:
clean_support_call_audio = recognizer.record(____)
# Transcribe AudioData to text
text = recognizer.recognize_google(clean_support_call_audio,
language="en-US")
print(text)