Advertisement
apelmaniker

Debug Translate

Aug 25th, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.79 KB | None | 0 0
  1. # Переводчик с яндекс API
  2.  
  3. from colorama import init, Back
  4.  
  5. import requests
  6. import json
  7. import time
  8. import sys
  9. import pyttsx3
  10.  
  11. engine = pyttsx3.init()
  12. init()
  13. # Все связанное с интернетом
  14.  
  15.  
  16. def request():
  17.     requestUrl = 'https://translate.yandex.net/api/v1.5/tr.json/translate?key=' + yApi + '&text=' + word + '&lang=' + onWhich + '&format=plain'
  18.     request = requests.get(requestUrl)
  19.     data = request.json()
  20.     transfer = data["text"][0]
  21.     return transfer # Возвращаем переменную transfer после выполнения функции
  22.  
  23. # yandexApi ключ
  24. yApi = 'Тут был рабочий ключ'
  25.  
  26. print(Back.GREEN)
  27. print("Недо Переводчик v1.2\n")
  28.  
  29. # Что и как хочет перевести пользователь
  30. print(Back.CYAN)
  31. word = input('Ведите текст для перевода: ')
  32. print(Back.RESET)
  33. print('Изначальный язык определяется автоматически!')
  34. print(Back.CYAN)
  35. onWhich = input('На какой язык перевести (ru / en): ')
  36.  
  37. # В случае не верно выбранного языка
  38. if onWhich != 'ru' and onWhich != 'en':
  39.     print(Back.RED)
  40.     print('Вы ввели не вернй язык!')
  41.     time.sleep(10)
  42.     sys.exit('The program ended due to: Error populating variables!')
  43.  
  44. # Получние значения из функции request()
  45. transfer = request()
  46.  
  47. # Вывод перевода и завершение программы
  48. print(Back.GREEN)
  49. print('Перевод: ' + transfer)
  50.  
  51. # Озвучка перевода
  52. engine.say(transfer)
  53. engine.runAndWait()
  54.  
  55. # Завершение программы
  56. time.sleep(12)
  57. sys.exit('The program ended due to: End of program')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement