def translate(self, text=None):
if len(self.language_tabs) < 1:
msg.showerror("No Languages", "No languages added. Please add some from the menu")
return
if not text:
text = self.english_entry.get(1.0, tk.END).strip()
url = "https://translate.googleapis.com/translate_a/single?client=gtx&sl={}&tl={}&dt=t&q={}"
try:
for language in self.language_tabs:
full_url = url.format("en", language.lang_code, text)
r = requests.get(full_url)
r.raise_for_status()
translation = r.json()[0][0][0]
language.translation_var.set(translation)
except Exception as e:
msg.showerror("Translation Failed", str(e))
else:
msg.showinfo("Translations Successful", "Text successfully translated")
评论列表
文章目录