人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

python做翻譯軟件詳解,小白也看得明白

發(fā)布日期:2022-02-03 12:52 | 文章來源:gibhub

對(duì)于我這種英語比較差的人來說,無論是敲代碼還是看文檔,
那都是離不開翻譯軟件的,于是我想自己用python做一個(gè)翻譯軟件,
花了一個(gè)小時(shí),終于做了出來了,支持各種語言的翻譯

一、需要的庫

translate:

谷歌翻譯的第三方包,可以實(shí)現(xiàn)多種語言之間的相互翻譯。

tkinter:

Tkinter 是 Python 的標(biāo)準(zhǔn) GUI 庫。Python 使用 Tkinter 可以快速的創(chuàng)建 GUI 應(yīng)用程序。

沒有安裝的話,復(fù)制下面的命令,直接安裝

pip install translate
pip install tkinter

二、分析處理

1.步驟

要實(shí)現(xiàn)翻譯軟件,需要完成兩樣?xùn)|西:
1.翻譯過程的代碼實(shí)現(xiàn)
2.圖形界面代碼的實(shí)現(xiàn)

2.思路

我的思路是先整體完成翻譯的代碼,然后再結(jié)合圖形界面的代碼重新整合,開搞!

三.代碼的實(shí)現(xiàn)

1.翻譯部分

翻譯部分的代碼:

from translate import Translator
lang1=input("想翻譯的語言:")
lang2=input("翻譯為: ")
trans_all=Translator(from_lang = lang1.capitalize(), to_lang=lang2.capitalize())
text=input("需要翻譯的文本")
text_to=trans_all.translate(text)
print(text_to)

展示一手:

這部分完成后我們來完成圖形界面

2.圖形界面代碼

這是我設(shè)置的界面的大小:

圖形界面初始化:

# 初始化,畫布大小
root = Tk()
root.geometry('340x540')
# 輸入語言提示
lb1 = Label(root, text="language  "  "\t""-->" "\t" + "language")
lb1.place(relx=0.1, rely=0.05, relwidth=0.8, relheight=0.05)
# 第一個(gè)語言輸入框
inp1 = Entry(root)
inp1.place(relx=0.1, rely=0.1, relwidth=0.3, relheight=0.1)
# 第二個(gè)語言輸入框
inp2 = Entry(root)
inp2.place(relx=0.6, rely=0.1, relwidth=0.3, relheight=0.1)

效果如下:

有強(qiáng)迫癥的我,在這個(gè)地方調(diào)了好久好久…最后終于對(duì)稱了…心累

然后完成翻譯按鈕和文本的輸入,輸出框

# 調(diào)用翻譯
# 文字提示
lb2 = Label(root, text="輸入需要翻譯的文本")
lb2.place(relx=0.1, rely=0.25, relwidth=0.8, relheight=0.05)
# 輸入需要翻譯的文本
inp3 = Entry(root)
inp3.place(relx=0.1, rely=0.35, relwidth=0.8, relheight=0.15)
# 翻譯按鈕
btn1 = Button(root, text='翻譯', command=translate_to)
btn1.place(relx=0.4, rely=0.5, relwidth=0.2, relheight=0.1)
# 翻譯的結(jié)果
txt = Text(root)
txt.place(rely=0.7, relheight=0.2)
root.mainloop()

最后呈現(xiàn)的效果:

到這里他只是一個(gè)軀殼,還沒有靈魂,接下來,我們?yōu)樗⑷腱`魂。

3.整合

將翻譯的代碼一起整合后,終于大功告成

先上效果展示,再上代碼:

ohhhhh完美?。?/p>

代碼:

from translate import Translator
from tkinter import *

def translate_to():
 lang1 = inp1.get()  # 被翻譯的語言
 lang2 = inp2.get()  # 翻譯出的語言
 from_to = Translator(from_lang=lang1.capitalize(), to_lang=lang2.capitalize())
 text = inp3.get()  # 得到輸入框的文本
 ans = from_to.translate(text)  # 執(zhí)行翻譯
 txt.insert(END, ans)  # 將翻譯的結(jié)果給到文本框txt
 inp3.delete(0, END)  # 清空輸入框

# 初始化,畫布大小
root = Tk()
root.geometry('340x540')
# 輸入語言提示
lb1 = Label(root, text="language  "  "\t""-->" "\t" + "language")
lb1.place(relx=0.1, rely=0.05, relwidth=0.8, relheight=0.05)
# 第一個(gè)語言輸入框
inp1 = Entry(root)
inp1.place(relx=0.1, rely=0.1, relwidth=0.3, relheight=0.1)
# 第二個(gè)語言輸入框
inp2 = Entry(root)
inp2.place(relx=0.6, rely=0.1, relwidth=0.3, relheight=0.1)
# 調(diào)用翻譯
# 文字提示
lb2 = Label(root, text="輸入需要翻譯的文本")
lb2.place(relx=0.1, rely=0.25, relwidth=0.8, relheight=0.05)
# 輸入需要翻譯的文本
inp3 = Entry(root)
inp3.place(relx=0.1, rely=0.35, relwidth=0.8, relheight=0.15)
# 翻譯按鈕
btn1 = Button(root, text='翻譯', command=translate_to)
btn1.place(relx=0.4, rely=0.5, relwidth=0.2, relheight=0.1)
# 翻譯的結(jié)果
txt = Text(root)
txt.place(rely=0.7, relheight=0.2)
root.mainloop()

總結(jié)

這個(gè)小軟件或許不是很高大上,
但是每一種嘗試和發(fā)現(xiàn),都能成為我進(jìn)步的階梯
結(jié)果是看客們茶余飯后的談資
過程是親歷者經(jīng)年留影的寶藏
如果喜歡的話,給個(gè)關(guān)注和點(diǎn)贊吧

到此這篇關(guān)于python做翻譯軟件詳解,小白也看得明白的文章就介紹到這了,更多相關(guān)python翻譯軟件內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

香港服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部