日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python 制作自動(dòng)化翻譯工具

瀏覽:191日期:2022-06-21 10:51:26

媽媽再也不用擔(dān)心我的英語了。

一個(gè)可能你似曾相識(shí)的場景

閱讀內(nèi)容包含大量英文的 PPT、Word、Excel 或者記事本時(shí),由于英語不熟悉,為了流利地閱讀,需要打開瀏覽器進(jìn)入谷歌翻譯的主界面,然后把英文復(fù)制到谷歌翻譯的輸入框中,最后又把翻譯結(jié)果復(fù)制回 PPT、Word 和 Excel。

Python 制作自動(dòng)化翻譯工具

Python 制作自動(dòng)化翻譯工具

要是一個(gè)兩個(gè)單詞還好,要是發(fā)現(xiàn)有 100 個(gè)單詞不認(rèn)識(shí),就必須復(fù)制粘貼 200 次,如此機(jī)械性重復(fù)性的工作,應(yīng)該交給程序來做,這就是我設(shè)計(jì)下面這個(gè)自動(dòng)化翻譯工具的初衷。

提升辦公效率的法寶

Python 制作自動(dòng)化翻譯工具

如上圖,運(yùn)行程序并保持后臺(tái)運(yùn)行,在電腦上的任何一個(gè)軟件中選擇一段文本,并 Ctrl + C 復(fù)制到系統(tǒng)剪貼板中,程序就會(huì)自動(dòng)幫助我們完成翻譯,并將翻譯結(jié)果自動(dòng)復(fù)制到系統(tǒng)剪貼版中,只需 Ctrl + V,就完成了翻譯結(jié)果對(duì)原文的替換。

編碼實(shí)現(xiàn)

程序主要分為兩部分,第一部分為谷歌翻譯爬蟲,第二部分就是實(shí)現(xiàn)這個(gè)將翻譯結(jié)果自動(dòng)替換的業(yè)務(wù)邏輯。

谷歌翻譯爬蟲

通過瀏覽器 F12 開發(fā)者工具,很容易定位到翻譯請(qǐng)求的 URL: http://translate.google.cn/translate_a/single?client=t&sl=en&tl=zh-CN&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss &dt=t&ie=UTF-8&oe=UTF-8&clearbtn=1&otf=1&pc=1&srcrom=0&ssel=0&tsel=0&kc=2

這個(gè)請(qǐng)求接受兩個(gè)參數(shù),一個(gè)就是我們要翻譯的字符串 q,另一個(gè)是用于用戶認(rèn)證的 tk(token),其中 q 很容易構(gòu)造,tk 的構(gòu)造就需要花費(fèi)一番心力了,需要我們調(diào)試 js 代碼,這里參考 Github 上大神的輪子: https://github.com/cocoa520/Google_TK

谷歌翻譯爬蟲的主要代碼如下:

def translate(tk, content): if len(content) > 4891:print('翻譯的長度超過限制!!!')return param = {’tk’: tk, ’q’: content} result = requests.get('''http://translate.google.cn/translate_a/single?client=t&sl=en&tl=zh-CN&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&ie=UTF-8&oe=UTF-8&clearbtn=1&otf=1&pc=1&srcrom=0&ssel=0&tsel=0&kc=2''', params=param) data = result.json() print(data[0][0][0])

返回結(jié)果是 json 形式的,翻譯結(jié)果保存在結(jié)果的第一個(gè)元組中。

Python 操作系統(tǒng)剪貼板

將讀取剪貼板的內(nèi)容的代碼封裝成函數(shù)如下:

def getText():#讀取剪切板 # 打開剪貼板 w.OpenClipboard() # 讀取剪貼板的內(nèi)容 d = w.GetClipboardData(win32con.CF_TEXT) # 關(guān)閉剪貼板 w.CloseClipboard() try:return d.decode(’utf-8’) except:return d.decode(’gbk’)

返回值 d 是字節(jié)類型的,需要解碼,中文按 gbk 格式解碼,英文按 utf-8 解碼。

類似地,寫入剪貼板的代碼如下:

def setText(aString):#寫入剪切板 # 打開剪貼板 w.OpenClipboard() # 清空剪貼板 w.EmptyClipboard() # 寫入剪貼板 w.SetClipboardText(aString) # 關(guān)閉剪貼板 w.CloseClipboard()

實(shí)現(xiàn)將翻譯結(jié)果自動(dòng)替換原文的邏輯的代碼如下:

while(True):# 如果剪貼板正在被占用try: cs = getText()except: time.sleep(1) cs = getText()print(’cs’,cs)if cs and cs != ls: print(’準(zhǔn)備翻譯’) content = getText() tk = js.getTk(content) res = translate(tk, content) setText(res) time.sleep(1) ls = res

值得注意的是,系統(tǒng)剪貼板對(duì)象是單例模式的,在操作系統(tǒng)范圍內(nèi)只有一個(gè),而且讀寫剪貼板都是互斥的,在讀(寫)剪貼板的同時(shí)不允許任何對(duì)剪貼板的寫(讀)操作。試想這樣一種情景,我們?cè)谄渌浖?Ctrl + C 寫入剪貼板,而此時(shí)我們的程序代碼正好執(zhí)行到讀剪貼板那一行,毫無疑問會(huì)報(bào)錯(cuò),我的解決辦法是使用 try…except 語句延時(shí) 1 s再讀取,這樣可以大大降低讀寫碰撞的概率,但無疑消耗了程序性能。最好的辦法是判斷剪貼板對(duì)象句柄是否被占用,其實(shí)我一直在尋找是否存在判斷剪貼板對(duì)象句柄是否被占用的 API,但是一直沒有找到

項(xiàng)目地址

https://github.com/Python3Spiders/GoogleAutoTranslationTool

以上就是Python 實(shí)現(xiàn)自動(dòng)化翻譯和替換的腳本的詳細(xì)內(nèi)容,更多關(guān)于python 自動(dòng)化翻譯的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文在线日韩| 国产成人精品福利| 婷婷综合五月| 国产精品毛片久久| 国产成人精品999在线观看| 美女在线视频一区| 国产成人免费| 性欧美videohd高精| 久久久久国产精品一区二区| 色综合www| 99久久久久国产精品| 欧美va亚洲va日韩∨a综合色| 欧美91精品| 亚洲欧美日韩一区在线观看| 三级欧美在线一区| 日韩美女国产精品| 欧美另类中文字幕| 国产精品久久久久9999高清| 国产日韩欧美一区在线| 国产探花一区| 国产一区二区三区四区| bbw在线视频| 三级精品视频| 91久久午夜| 日韩中出av| 国产精品久久久亚洲一区| 成人在线视频免费看| 国产美女高潮在线观看| 国产真实久久| 亚洲精品欧美| 国产精品成人国产| 亚洲精品88| 中文精品在线| 亚洲精品高潮| 国产亚洲一区二区三区啪| 免费在线观看一区| 日韩成人亚洲| 久久成人国产| 国产激情久久| 成人日韩在线观看| 国产精品外国| 国产精品亚洲欧美日韩一区在线| 精品国产乱码| 中国女人久久久| 国产欧美精品| 久久精品一区二区不卡| 中文不卡在线| 精品视频国产| 夜夜嗨一区二区| 国产剧情在线观看一区| 日韩欧美一区二区三区在线观看 | 免费视频一区二区| 国产精久久一区二区| 婷婷亚洲五月| 欧美日韩精品一区二区三区视频 | 欧美精品一线| 欧美a级一区二区| 亚洲午夜91| 国产精品一区二区三区美女 | 好看的av在线不卡观看| 国产免费av一区二区三区| 秋霞影院一区二区三区| 日韩精品一区二区三区免费视频| 岛国av免费在线观看| 中文字幕日韩亚洲| 日韩免费高清| 91中文字幕精品永久在线| 在线视频观看日韩| 日韩中文字幕一区二区高清99| 久草免费在线视频| 日本免费在线视频不卡一不卡二| 91看片一区| 国产精品传媒麻豆hd| 快she精品国产999| 日韩国产欧美| 欧美亚洲人成在线| 黄色成人在线网址| 欧美丰满日韩| 国产日产精品_国产精品毛片 | 91欧美极品| 久久香蕉国产| 欧美黑人巨大videos精品| 免费看的黄色欧美网站| 久久久久久夜| 国产精品探花在线观看| 国产视频一区免费看| 水蜜桃精品av一区二区| 日韩国产一区二| 亚洲欧美日韩国产| 久久久一二三| 国内在线观看一区二区三区| 日本欧美韩国一区三区| 欧美1区2区3区| 日韩精品91| 九九九精品视频| 日韩va亚洲va欧美va久久| 老鸭窝毛片一区二区三区| 久久精品国产大片免费观看| 精品国产亚洲一区二区在线观看| 日本vs亚洲vs韩国一区三区二区| 日韩一级网站| 久久视频精品| 日本美女一区| 日本一二区不卡| 精品免费av| 国产精品22p| 国产精品网站在线看| 亚洲精品极品| 亚洲自啪免费| 午夜欧美精品| 夜夜嗨网站十八久久| 91精品二区| 欧美一区二区性| 久久久蜜桃一区二区人| 日韩欧美一区二区三区在线观看 | 国产免费成人| 国产99久久| 欧洲亚洲一区二区三区| 黄色在线网站噜噜噜| 国产极品嫩模在线观看91精品| 欧美一区在线观看视频| 日韩精品第二页| 日韩一区免费| 日韩极品在线观看| 日韩精品高清不卡| 91在线成人| 国产精品一区亚洲| 麻豆视频久久| 国产精品亲子伦av一区二区三区 | 国产福利91精品一区二区| 麻豆精品国产91久久久久久| 欧美激情在线精品一区二区三区| 国产精品美女午夜爽爽| 国产精区一区二区| 美日韩一区二区三区| 国产精品chinese| 欧美激情一区| 精品高清久久| 亚洲欧洲美洲av| 神马午夜久久| 午夜久久黄色| 蜜臀久久99精品久久久久宅男| 三级在线观看一区二区| 少妇高潮一区二区三区99| 一区二区国产精品| 日韩精品一页| 美女性感视频久久| 91一区二区| 91超碰国产精品| 日韩在线网址| 久久精品国产网站| 999精品一区| 蜜臀久久99精品久久久画质超高清| 午夜精品福利影院| 麻豆精品久久| 另类中文字幕国产精品| 午夜国产欧美理论在线播放| 亚洲精品高潮| 国产福利一区二区精品秒拍| 你懂的国产精品| 久久91导航| 快she精品国产999| 国产精品mv在线观看| 久久天堂av| 丝袜美腿亚洲一区二区图片| 91精品尤物| 成人片免费看| 久久亚洲影院| 久久亚洲精品中文字幕| 999精品色在线播放| 亚洲在线久久| 国产一区二区精品久| 黄色在线一区| 国产日产一区| 国产精品久久久久久久免费观看| 久久中文字幕av| 日韩黄色av| 午夜影院一区| 日韩中文一区二区| 日韩高清欧美| 亚洲专区视频| 精品99在线| 老鸭窝亚洲一区二区三区| 精品五月天堂| 每日更新成人在线视频| 国产精品视频一区二区三区综合| 国产美女高潮在线| 中文字幕一区二区三区日韩精品 | 亚洲精品大片| 五月激情久久| 日韩在线观看中文字幕| 国产v综合v| 欧美片第1页综合| 女同性一区二区三区人了人一| 国产精品观看| 亚洲综合电影一区二区三区| 国产成人精品一区二区三区在线| 亚洲免费影视| 美女av在线免费看| 日韩一区网站|