Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import googletrans
- import random
- import pyperclip
- import os
- show_lang = input("Show languages it translates to and from (y/n): ")
- if show_lang == "y" or "Y":
- show_lange = True
- else:
- show_lange = False
- translater = googletrans.Translator()
- language_dict = googletrans.LANGUAGES
- language_list_keys = language_dict.keys()
- language_list = list(language_list_keys)
- os.system('cls')
- while True:
- input("Please copy what you would like translated and click enter. (Limited to 2000 lines)")
- to_be_translated = pyperclip.paste()[:2000]
- #print(str(to_be_translated))
- previous_language = translater.detect(str(to_be_translated)).lang
- result = to_be_translated
- time_translated = input("Times translated: ")
- print("")
- for i in range(int(time_translated)):
- language = random.choice(language_list)
- while language == previous_language:
- language = random.choice(language_list)
- if show_lange == True:
- print(str(language) + " (" + str(i + 1) + "/" + str(time_translated) + ")")
- else:
- pass
- translated_result = translater.translate(str(result), dest=str(language), src=str(previous_language))
- result = translated_result.text
- previous_language = language
- final_result = translater.translate(str(result), dest="en", src=str(previous_language)).text
- print(str("\n" + final_result))
- pyperclip.copy(final_result)
- print("\n=================================")
Advertisement
Add Comment
Please, Sign In to add comment