python 离线翻译软件_简单翻译软件
簡單翻譯軟件是一個可以自助翻譯的小工具,可以讀入多種語種如英語、日語、韓語等的翻譯服務。python寫的,搗鼓了一個界面,輸入英文單詞,回車,如果詞庫存在該單詞,輸出對應的中文意思,不存在則提示不存在。
軟件特色:
1、可以翻譯菜單,編輯框等控件;
2、支持中文版本;
3、軟件完全免費無毒!
代碼說明:
import?urllib.request
import?urllib.parse
import?json
import?tkinter
import?tkinter
root = tkinter.Tk()
root.title("簡單翻譯??v2.0")
root.geometry('325x300')
width =?325
height =?325
screenwidth =root.winfo_screenwidth()
screenheight = root.winfo_screenheight()
alignstr =?'%dx%d+%d+%d'?% (width,height, (screenwidth-width)/2,
(screenheight-height)/2)
root.geometry(alignstr)
def?hit_me():
content = t1.get("0.0","end")
temp_content = content.replace('。',?'.',
content.count('。'))? ??#把句號換成點
#?從Request URL:拷貝過來。把_o刪了
url =?"http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
# data就是表單數據,把Form Data?中的內容拷貝過來
data = {}
data['i'] = temp_content
data['from'] =?'AUTO'
data['to'] =?'AUTO'
data['smartresult'] =?'dict'
data['client'] =?'fanyideskweb'
data['salt'] =?'15803439446390'
data['sign'] =?'8e349204c5d1140741ffe43284595085'
data['ts'] =?'1580343944639'
data['bv'] =?'bbb3ed55971873051bc2ff740579bb49'
data['doctype'] =?'json'
data['version'] =?'2.1'
data['keyfrom'] =?'fanyi.web'
data['action'] =?'FY_BY_CLICKBUTTION'
#?使用urllib.parse.urlencode()函數將字符串轉換為所需要的形式
#?把Unicode的文件格式轉換為uf-8的編碼形式
data = urllib.parse.urlencode(data).encode('utf-8')
response = urllib.request.urlopen(url, data)
#?解碼的時候也要用uf-8來解碼
html = response.read().decode("utf-8")
target = json.loads(html)
t2.delete("0.0","end")
t2_text=(target["translateResult"][0][0]["tgt"])
t2.insert(1.0,t2_text)
#?第5步,在窗口界面設置放置Button按鍵
#?在圖形界面上設定輸入框控件entry并放置控件
t1 = tkinter.Text(root,?show=None,?font=('Arial',?14))
t2 = tkinter.Text(root,?show=None,?font=('Arial',?14))
l1=tkinter.Label(root,?text='? ?? ??調用有道詞典在線翻譯.? ???by:張嘉',
font=('Arial',?12),? ???#font字體
width=20,?height=2)
# t1.Text(root, height=3,wrap=WORD)
b1 = tkinter.Button(root,?text='翻譯一下',?font=('Arial',?12),
width=10,?height=1,?command=hit_me)
t1.place(x=10,y=10,width=300,?height=100)
b1.place(x=10,y=120)
t2.place(x=10,y=165,width=300,?height=100)
l1.place(x=10,y=290,width=300,?height=20)
root.mainloop()
總結
以上是生活随笔為你收集整理的python 离线翻译软件_简单翻译软件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: json for modern c++,
- 下一篇: AFDX接口测试工装研究