برنامه نویسی | پایتون
54.2K subscribers
57 photos
20 videos
29 files
22 links
👈♨️ آموزش برنامه نویسی [ پایتون—جنگو ]

🔰 اخبار و اطلاعات مهم برنامه نویسی | کتاب و برنامه های پایتونی | ترفند و نکات پایتونی | مطالب فان
پاسخ به سوالات
Download Telegram
ترجمه english به فارسی با پایتون
#python #python_learning #translator #ترجمه #پایتون
🔥31
کد دارای محیط کاربری (ui) برای ترجمه و هم فارسی به اینگلیسی و بلعکس اون
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