کد دارای محیط کاربری (ui) برای ترجمه و هم فارسی به اینگلیسی و بلعکس اون
#python #python_learning #translator #ترجمه #پایتون
#سورس_کد #source #code
import tkinter as tk
from tkinter import ttk
from googletrans import Translator
def translate_text():
translator = Translator()
text = input_text.get("1.0", tk.END).strip()
if not text:
output_text.delete("1.0", tk.END)
output_text.insert(tk.END, "Input text is empty!")
return
if lang_var.get() == "en_to_fa":
src_lang = 'en'
dest_lang = 'fa'
else: # "fa_to_en"
src_lang = 'fa'
dest_lang = 'en'
try:
translation = translator.translate(text, src=src_lang, dest=dest_lang)
output_text.delete("1.0", tk.END)
output_text.insert(tk.END, translation.text)
except Exception as e:
output_text.delete("1.0", tk.END)
output_text.insert(tk.END, "Error: " + str(e))
root = tk.Tk()
root.title("Text Translator")
lang_var = tk.StringVar(value="en_to_fa")
frame = ttk.Frame(root, padding=10)
frame.pack(fill=tk.BOTH, expand=True)
label_input = ttk.Label(frame, text="Input Text:")
label_input.pack(anchor=tk.W)
input_text = tk.Text(frame, height=10, wrap=tk.WORD)
input_text.pack(fill=tk.BOTH, expand=True)
radio_frame = ttk.Frame(frame)
radio_frame.pack(anchor=tk.W, pady=5)
radio_en_to_fa = ttk.Radiobutton(radio_frame, text="English to Persian", variable=lang_var, value="en_to_fa")
radio_en_to_fa.pack(side=tk.LEFT, padx=5)
radio_fa_to_en = ttk.Radiobutton(radio_frame, text="Persian to English", variable=lang_var, value="fa_to_en")
radio_fa_to_en.pack(side=tk.LEFT, padx=5)
translate_button = ttk.Button(frame, text="Translate", command=translate_text)
translate_button.pack(pady=10)
label_output = ttk.Label(frame, text="Translated Text:")
label_output.pack(anchor=tk.W)
output_text = tk.Text(frame, height=10, wrap=tk.WORD)
output_text.pack(fill=tk.BOTH, expand=True)
root.mainloop()
#python #python_learning #translator #ترجمه #پایتون
#سورس_کد #source #code
❤6