ترجمه متن با پایتون

4 سال پیش - خواندن 2 دقیقه

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

بعد از کپی کلید ترکیبیه CTRL+S رو بزنین و هر موقع خواستین اجرا کنین یا اگه خواستین همون لحظه اجرا بشه ، کلید F5 رو از روی کیبوردتون بزنین و اوکی کنین

کپی با درج منبع </>Mrundate</> ©

3
دونیت
دونـیت
کــارمـا :
2277
Python - Ruby - Perl - PHP - HTML-ZeroDAY programmer - SEO exper - WordPress expert - Content production expert - Network and client security https://zil.ink/r4v3n
بفرست

مشاهده نظرات بیشتر...
r4v3n