تو این پست از وب میپردازیم به آموزش ساخت یه برنامه مترجم که با استفاده از اون بتونیم متن یا کلمه و ... مورد نظر خودمون رو از فارسی به انگلیسی و برعکس ، ترجمه کنیم که البته شما میتونین تغییرش بدین تا بتونه از زبان های دیگه هم پشتیبانی کنه ، فقط یه نکته اینکه ، باید پایتون 3.6 داشته باشیم که میتونین از سایت خود پایتون دانلود کنین
قبل از استفاده کردن باید کتابخونه ی گوگل ترنسلیت رو روی پایتون نصب کنیم که برای اینکار اول میریم به مسیری که پایتون نصب شده و در اونجا وارد پوشه ی Scripts میشیم و با نگه داشتن کلید شیفت کیبورد یه راست کلیک میکنیم و گزینه ی Open command window here رو میزنیم ، بعد از اینکه وارد محیط کنسول یا همون خط فرمان شدیم باید دستور پایین رو بنویسیم تا این کتابخونه دانلود و نصب بشه !!!
pip install googletrans
خب حالا یه فایل با اسم دلخواه با فرمت py. تو مسیر مورد نظرتون درست کنین و کدای پایین رو توی اون اضافه کنین
import googletrans
from tkinter import *
import sys
translator = googletrans.Translator()
class BaseFrame:
def __init__(self, master):
def clip():
master.clipboard_clear()
master.clipboard_append(translator.translate(self.box.get(1.0, END), self.var.get()).text)
master = Frame(master)
frame1 = LabelFrame(master, text="متن خود را وارد کنید ")
frame1.pack()
self.box = Text(frame1, width=25, height=10)
self.box.pack(fill=BOTH)
frame2 = LabelFrame(master, text="زبان مورد نظر را انتخاب کنید")
frame2.pack()
self.var = StringVar()
self.var.set("fa")
w = OptionMenu(frame2, self.var, "en", "fa")
w.pack()
Button(master, text="ترجمه", command=self.translate).pack()
frame3 = LabelFrame(master, text="نتیجه")
frame3.pack()
self.result = Text(frame3, width=25, height=10)
self.result.pack(fill=BOTH)
Button(master, text="کپی", command=clip).pack()
Button(master, text="پاک کردن صفحه", command=self.clear).pack()
master.pack(fill=BOTH)
def translate(self):
self.result.delete(1.0, END)
self.result.insert(END, translator.translate(self.box.get(1.0, END), self.var.get()).text)
def clear(self):
self.result.delete(1.0, END)
self.box.delete(1.0, END)
if __name__ == '__main__':
root = Tk()
root.title("Virus32")
BaseFrame(root)
root.mainloop()
بعد از کپی کلید ترکیبیه CTRL+S رو بزنین و هر موقع خواستین اجرا کنین یا اگه خواستین همون لحظه اجرا بشه ، کلید F5 رو از روی کیبوردتون بزنین و اوکی کنین
راستی اینم سایت خود گوگل ترنسلیته که میتونین اگه به زبان های دیگه نیاز داشتین و یا بدلایل دیگه ازش استفاده کنین
موفق باشید
دمت گرم