def translate(self, target_languages=None, text=None, elements=None):
if not text:
text = self.english_entry.get(1.0, tk.END).strip()
if not elements:
elements = [self.italian_translation]
if not target_languages:
target_languages = ["it"]
url = "https://translate.googleapis.com/translate_a/single?client=gtx&sl={}&tl={}&dt=t&q={}"
try:
for code, element in zip(target_languages, elements):
full_url = url.format("en", code, text)
r = requests.get(full_url)
r.raise_for_status()
translation = r.json()[0][0][0]
element.set(translation)
except Exception as e:
msg.showerror("Translation Failed", str(e))
else:
msg.showinfo("Translations Successful", "Text successfully translated")
评论列表
文章目录