Cách làm trình biên dịch trong python

Để thành thạo một ngôn ngữ, người ta nên bắt đầu tạo các dự án nhỏ trên ngôn ngữ đó và sử dụng ngôn ngữ đó một cách thực tế. Ở đây chúng ta sẽ tạo một dự án thú vị khác bằng Python. Chúng tôi đang tạo dự án Dịch ngôn ngữ Python, vì vậy hãy bắt đầu

Trình dịch ngôn ngữ là một ứng dụng rất tiện dụng giúp chúng ta giao tiếp bằng các ngôn ngữ khác nhau bằng cách dịch ngôn ngữ của chúng ta sang ngôn ngữ mong muốn. Trước đây, khi chưa có Ứng dụng dịch ngôn ngữ, mọi người rất khó giao tiếp với những người đến từ các nơi khác nhau trên thế giới. Hôm nay chúng ta có thể tạo dự án dịch ngôn ngữ của riêng mình bằng python. Hãy xem làm thế nào

Giới thiệu về dự án dịch thuật ngôn ngữ Python

Mục tiêu của chúng tôi là tạo ra một Trình dịch ngôn ngữ giúp chúng tôi dịch một từ, câu hoặc thậm chí một đoạn văn sang ngôn ngữ khác. Chúng tôi sẽ cố gắng kết hợp càng nhiều ngôn ngữ càng tốt. Chúng tôi sẽ sử dụng Mô-đun Tkinter để xây dựng GUI cho dự án và thư viện googletrans để cung cấp cho chúng tôi một số ngôn ngữ là một phần của dự án. Ngoài ra, chúng tôi sẽ sử dụng thư viện TextBlob để xử lý dữ liệu văn bản

Điều kiện tiên quyết của dự án

Dự án này yêu cầu hiểu biết cơ bản về python và mô-đun Tkinter

Để tiếp tục với dự án, người ta cần cài đặt thư viện Mô-đun Tkinter, Textblob và Googletrans bằng các lệnh sau

  • cài đặt tk
  • cài đặt pip -U textblob
  • cài đặt googletrans

Cấu trúc dự án

Hãy để chúng tôi thảo luận về các bước chúng tôi sẽ thực hiện để tiến hành dự án Dịch ngôn ngữ Python

  1. Nhập các mô-đun và thư viện cần thiết
  2. Thêm và nhập ngôn ngữ vào dự án
  3. Tạo cửa sổ
  4. Thêm trình đơn thả xuống khung, nút, vùng văn bản và ngôn ngữ vào cửa sổ
  5. Tạo hàm Translate[]
  6. Gọi lệnh chính để chạy cửa sổ

Tải xuống dự án dịch ngôn ngữ Python

Nhấp vào đây để tải xuống mã nguồn đầy đủ của dự án dịch ngôn ngữ python từ liên kết sau. Dự án dịch ngôn ngữ Python

Các bước để tiến hành Dự án dịch thuật ngôn ngữ Python

Hãy thảo luận về các bước để tạo Dự án dịch ngôn ngữ-

1. Nhập các mô-đun và thư viện cần thiết

from tkinter import *
from tkinter import ttk,messagebox
import googletrans
import textblob
  • Mô-đun Tkinter – Đây là mô-đun để tạo GUI dễ dàng trong Python
  • Messagebox – Cái này dùng để hiển thị hộp thông báo
  • TextBlob – Đây là để phân tích và xử lý dữ liệu văn bản
  • Googletrans – Đây là để nhập một số ngôn ngữ mà chúng tôi sẽ sử dụng trong dự án để dịch từ ngôn ngữ này sang ngôn ngữ khác

2. Thêm ngôn ngữ vào dự án

language=googletrans.LANGUAGES
lang_value=list[language.values[]]
lang1=language.keys[]
  • Điều này thêm các ngôn ngữ khác nhau từ thư viện googletrans vào biến ngôn ngữ
  • Tạo danh sách các giá trị và thêm nó vào biến lang_value

3. Tạo một cửa sổ

window = Tk[]
window.title["DataFlair Language Translation"]
window.minsize[600,500]
window.maxsize[600,500]
  • Tạo một cửa sổ trống bằng Tk[]
  • title[] – là đặt tiêu đề mong muốn cho cửa sổ
  • minsize[],maxsize[] – đây là để cung cấp kích thước cho cửa sổ

4. Thêm trình đơn thả xuống khung, nút, vùng văn bản và ngôn ngữ vào cửa sổ

combo1=ttk.Combobox[window,values=lang_value,state='r']
combo1.place[x=100,y=20]
combo1.set["choose a language"]

f1=Frame[window,bg='black',bd=4]
f1.place[x=100,y=100,width=150,height=150]

text1=Text[f1,font="Roboto 14",bg='white',relief=GROOVE,wrap=WORD]
text1.place[x=0,y=0,width=140,height=140]

combo2=ttk.Combobox[window,values=lang_value,state='r']
combo2.place[x=300,y=20]
combo2.set["choose a language"]

f2=Frame[window,bg='black',bd=4]
f2.place[x=300,y=100,width=150,height=150]

text2=Text[f2,font="Roboto 14",bg='white',relief=GROOVE,wrap=WORD]
text2.place[x=0,y=0,width=140,height=140]

button = Button[window,text='Translate',font=['normal',15], bg='yellow', command=translate]
button.place[x=230,y=300]# button which when triggered performs translation
  • Combobox[] – Cái này dùng để tạo danh sách thả xuống các ngôn ngữ ở trạng thái đọc. Chúng tôi đã tạo hai danh sách thả xuống bằng cách sử dụng combo1 và combo2. Hàm Set[] sẽ đặt văn bản mong muốn vào danh sách thả xuống khi nó được hiển thị trên cửa sổ
  • Frame[] – Cái này dùng để tạo khung. Chúng tôi đã tạo hai khung màu đen f1 và f2. Sau khi tạo các khung, chúng tôi đã thêm textarea vào nó
  • Văn bản [] - Đây là để tạo một vùng văn bản trên khung. Chúng ta có thể viết trên vùng văn bản này
  • Nút [] - Đây là để tạo một nút mà khi được kích hoạt sẽ thực hiện dịch văn bản. Command= translate đưa ra lệnh mà khi bấm vào nút thì chức năng dịch sẽ được thực hiện
  • place[] – chức năng place là để tạo vị trí thích hợp trên cửa sổ và đặt nó trên cửa sổ

5. Tạo hàm Translate[]

def translate[]:

 global language
 try:
    txt=text1.get[1.0,END]
    c1=combo1.get[]
    c2=combo2.get[]
    if[txt]:
      words=textblob.TextBlob[txt]
      lan=words.detect_language[]
      for i,j in language.items[]:
        if[j==c2]:
         lan_=i
      words=words.translate[from_lang=lan,to=str[lan_]]
      text2.delete[1.0,END]
      text2.insert[END,words]
except Exception as e:
   messagebox.showerror["try again"]

Ta tạo hàm Translate[] để thực hiện dịch chính từ ngôn ngữ này sang ngôn ngữ khác

  • Tạo một biến toàn cục có tên là language
  • get[] – chức năng này là để lấy giá trị. Chúng tôi nhận được giá trị của các ngôn ngữ người dùng đã chọn và người dùng văn bản đã nhập
  • Chúng tôi sử dụng textblob để xử lý văn bản đã nhập và thay đổi từng văn bản đã nhập sang ngôn ngữ khác. Nếu một từ không xuất hiện hoặc một số lỗi xảy ra, hộp thông báo được sử dụng để hiển thị lỗi cho biết "thử lại"

6. Lệnh chính

window.configure
window.mainloop[]

mainloop[] – chức năng này khởi tạo chương trình để hiển thị cửa sổ và xuất ra những gì chúng ta đã tạo

vâng. Chúng tôi đã tạo thành công Dự án dịch thuật ngôn ngữ Python. Bây giờ bạn có thể dễ dàng giao tiếp bằng bất kỳ ngôn ngữ nào chỉ bằng một cú nhấp chuột

Đầu ra bản dịch ngôn ngữ Python

Đây là cách dịch giả ngôn ngữ của chúng tôi sẽ trông sau khi hoàn thành dự án

Bản tóm tắt

Chúng tôi đã tạo thành công Dự án dịch thuật ngôn ngữ Python. Chúng tôi đã sử dụng Thư viện Tkinter để tạo GUI dễ dàng và hiệu quả. Chúng tôi cũng đã sử dụng thư viện Googletrans để nhập một bộ ngôn ngữ mà chúng tôi sẽ sử dụng. Ngoài ra, chúng tôi đã học cách sử dụng những thứ này và tạo Trình dịch ngôn ngữ một cách hiệu quả. Bây giờ chúng ta có thể dễ dàng giao tiếp với bất kỳ ai mà không cần biết ngôn ngữ mẹ đẻ của họ

Nếu bạn hài lòng với DataFlair, đừng quên làm chúng tôi hài lòng với phản hồi tích cực của bạn trên Google. Facebook

Làm cách nào để sử dụng trình dịch trong Python?

Giới thiệu .
từ googletrans nhập Translator
người phiên dịch = Người phiên dịch[]
translate_text = người phiên dịch. dịch['안녕하세요. ']
in[bản dịch_văn bản. chữ]
translate_text = người phiên dịch. dịch['안녕하세요. ', mệnh = 'ja']

Chương trình dịch nào được sử dụng trong Python?

Trình biên dịch ngôn ngữ sử dụng Google API bằng Python.

Chủ Đề