Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import win32com.client as wincl
- def translate(txt):
- compose_url = "https://translate.yandex.net/api/v1.5/tr.json/translate?key={api_key}&text={text}&lang=pt-en".format(
- api_key='',
- text=txt)
- try:
- return requests.get(compose_url).json()['text'][0], txt
- except Exception as e:
- raise e
- def sentiment(txt, txtcopy):
- compose_url = "https://text-sentiment.p.mashape.com/analyze"
- try:
- r = requests.post(compose_url,
- headers={'X-Mashape-Key': '',
- 'Content-Type': 'application/x-www-form-urlencoded',
- 'Accept': 'application/json'},
- params={"text": txt}).json()
- n, ng, p = r['mid_percent'], r['neg_percent'], r['pos_percent']
- return 'A frase "{}" é {} neutra, {} negativa e {} positiva'.format(txtcopy, n, ng, p)
- except Exception as e:
- raise e
- speak = wincl.Dispatch("SAPI.SpVoice")
- while 1:
- txt = input("Digite a frase: ")
- translated, txtcopy = translate(txt)
- speak.Speak(sentiment(translated, txtcopy))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement