-
Notifications
You must be signed in to change notification settings - Fork 0
/
sentiments.py
42 lines (34 loc) · 1.23 KB
/
sentiments.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import sys
from googletrans import Translator
from textblob import TextBlob
# Recibimos el texto desde PHP
texto_usuario = ' '.join(sys.argv[1:]) # Unimos todos los argumentos en una sola cadena
try:
# Creamos un objeto Translator de Google
translator = Translator()
# Traducimos el texto al inglés
translated_text = translator.translate(texto_usuario, dest='en').text
# Creamos un nuevo objeto TextBlob con el texto traducido
translated_blob = TextBlob(translated_text)
# Obtenemos el sentimiento del texto traducido
sentimiento = translated_blob.sentiment
# Convertimos el sentimiento detectado en un estado de ánimo
e_animo = ""
if sentimiento.polarity > 0.3:
e_animo = "feliz"
elif sentimiento.polarity < -0.3:
e_animo = "triste"
elif 0 <= sentimiento.polarity <= 0.3:
e_animo = "neutro"
elif 0.3 < sentimiento.polarity <= 0.5:
e_animo = "contento"
elif 0.5 < sentimiento.polarity <= 0.7:
e_animo = "emocionado"
elif 0.7 < sentimiento.polarity <= 0.9:
e_animo = "entusiasmado"
else:
e_animo = "ansioso"
# Devolvemos el estado de ánimo al script PHP
print(e_animo)
except Exception as e:
print("Error:", e)