Analyser le sentiment d'un appel téléphonique
Une fois que vous avez transcrit le texte d'un fichier audio, vous pouvez appliquer du traitement automatique du langage naturel au texte.
Dans cet exercice, nous allons utiliser VADER (Valence Aware Dictionary and sEntiment Reasoner) de NLTK pour analyser le sentiment du texte transcrit de call_2.wav (fichier).
Pour transcrire le texte, nous utiliserons la fonction transcribe_audio() créée plus tôt.
Une fois le texte obtenu, nous utiliserons la classe SentimentIntensityAnalyzer() de NLTK pour calculer une cote de polarité de sentiment.
.polarity_scores(text) renvoie une valeur pour pos (positif), neu (neutre), neg (négatif) et compound. Compound est un mélange des trois autres valeurs. Plus elle est élevée, plus le texte est positif. Plus elle est faible, plus le texte est négatif.
Cette activité fait partie du cours
Traitement de la langue parlée en Python
Instructions de l’exercice
- Instanciez
SentimentIntensityAnalyzer()et enregistrez l'instance dans la variablesid. - Transcrivez l'appel ciblé et enregistrez le résultat dans
call_2_text. - Affichez les
polarity_scores()decall_2_text.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
from nltk.sentiment.vader import SentimentIntensityAnalyzer
# Create SentimentIntensityAnalyzer instance
sid = ____
# Let's try it on one of our phone calls
call_2_text = transcribe_audio(____)
# Display text and sentiment polarity scores
print(call_2_text)
print(sid.____(call_2_text))