AmazingDev

Untitled

Jul 12th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. import googletrans
  2. import random
  3. import pyperclip
  4. import os
  5.  
  6. show_lang = input("Show languages it translates to and from (y/n): ")
  7. if show_lang == "y" or "Y":
  8. show_lange = True
  9. else:
  10. show_lange = False
  11.  
  12.  
  13. translater = googletrans.Translator()
  14. language_dict = googletrans.LANGUAGES
  15. language_list_keys = language_dict.keys()
  16.  
  17. language_list = list(language_list_keys)
  18.  
  19. os.system('cls')
  20.  
  21. while True:
  22.  
  23. input("Please copy what you would like translated and click enter. (Limited to 2000 lines)")
  24. to_be_translated = pyperclip.paste()[:2000]
  25. #print(str(to_be_translated))
  26. previous_language = translater.detect(str(to_be_translated)).lang
  27. result = to_be_translated
  28. time_translated = input("Times translated: ")
  29. print("")
  30.  
  31. for i in range(int(time_translated)):
  32.  
  33. language = random.choice(language_list)
  34.  
  35. while language == previous_language:
  36. language = random.choice(language_list)
  37.  
  38. if show_lange == True:
  39. print(str(language) + " (" + str(i + 1) + "/" + str(time_translated) + ")")
  40. else:
  41. pass
  42.  
  43. translated_result = translater.translate(str(result), dest=str(language), src=str(previous_language))
  44. result = translated_result.text
  45. previous_language = language
  46.  
  47. final_result = translater.translate(str(result), dest="en", src=str(previous_language)).text
  48. print(str("\n" + final_result))
  49. pyperclip.copy(final_result)
  50. print("\n=================================")
Advertisement
Add Comment
Please, Sign In to add comment