Advertisement
renix1

Sentiment analysis

Jan 19th, 2018
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.19 KB | None | 0 0
  1. import requests
  2. import win32com.client as wincl
  3.  
  4.  
  5. def translate(txt):
  6.     compose_url = "https://translate.yandex.net/api/v1.5/tr.json/translate?key={api_key}&text={text}&lang=pt-en".format(
  7.                     api_key='',
  8.                     text=txt)
  9.     try:
  10.         return requests.get(compose_url).json()['text'][0], txt
  11.     except Exception as e:
  12.         raise e
  13.  
  14. def sentiment(txt, txtcopy):
  15.     compose_url = "https://text-sentiment.p.mashape.com/analyze"
  16.     try:
  17.         r = requests.post(compose_url,
  18.                             headers={'X-Mashape-Key': '',
  19.                                         'Content-Type': 'application/x-www-form-urlencoded',
  20.                                         'Accept': 'application/json'},
  21.                             params={"text": txt}).json()
  22.         n, ng, p = r['mid_percent'], r['neg_percent'], r['pos_percent']        
  23.         return 'A frase "{}" é {} neutra, {} negativa e {} positiva'.format(txtcopy, n, ng, p)
  24.     except Exception as e:
  25.         raise e
  26.  
  27.  
  28. speak = wincl.Dispatch("SAPI.SpVoice")
  29. while 1:
  30.     txt = input("Digite a frase: ")
  31.     translated, txtcopy = translate(txt)
  32.     speak.Speak(sentiment(translated, txtcopy))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement