SHARE
TWEET

Debug Translate

apelmaniker Aug 25th, 2019 97 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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')
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top