ترجمه متن با پایتون
تو این پست از وب میپردازیم به آموزش ساخت یه برنامه مترجم که با استفاده از اون بتونیم متن یا کلمه و ... مورد نظر خودمون رو از فارسی به انگلیسی و برعکس ، ترجمه کنیم که البته شما میتونین تغییرش بدین تا بتونه از زبان های دیگه هم پشتیبانی کنه ، فقط یه نکته اینکه ، باید پایتون 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("iransystem") BaseFrame(root) root.mainloop()
بعد از کپی کلید ترکیبیه CTRL+S رو بزنین و هر موقع خواستین اجرا کنین یا اگه خواستین همون لحظه اجرا بشه ، کلید F5 رو از روی کیبوردتون بزنین و اوکی کنین
راستی اینم سایت خود گوگل ترنسلیته که میتونین اگه به زبان های دیگه نیاز داشتین و یا بدلایل دیگه ازش استفاده کنین
موفق باشید