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

您的位置:首頁技術文章
文章詳情頁

Python 制作自動化翻譯工具

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

媽媽再也不用擔心我的英語了。

一個可能你似曾相識的場景

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

Python 制作自動化翻譯工具

Python 制作自動化翻譯工具

要是一個兩個單詞還好,要是發現有 100 個單詞不認識,就必須復制粘貼 200 次,如此機械性重復性的工作,應該交給程序來做,這就是我設計下面這個自動化翻譯工具的初衷。

提升辦公效率的法寶

Python 制作自動化翻譯工具

如上圖,運行程序并保持后臺運行,在電腦上的任何一個軟件中選擇一段文本,并 Ctrl + C 復制到系統剪貼板中,程序就會自動幫助我們完成翻譯,并將翻譯結果自動復制到系統剪貼版中,只需 Ctrl + V,就完成了翻譯結果對原文的替換。

編碼實現

程序主要分為兩部分,第一部分為谷歌翻譯爬蟲,第二部分就是實現這個將翻譯結果自動替換的業務邏輯。

谷歌翻譯爬蟲

通過瀏覽器 F12 開發者工具,很容易定位到翻譯請求的 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

這個請求接受兩個參數,一個就是我們要翻譯的字符串 q,另一個是用于用戶認證的 tk(token),其中 q 很容易構造,tk 的構造就需要花費一番心力了,需要我們調試 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])

返回結果是 json 形式的,翻譯結果保存在結果的第一個元組中。

Python 操作系統剪貼板

將讀取剪貼板的內容的代碼封裝成函數如下:

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

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

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

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

實現將翻譯結果自動替換原文的邏輯的代碼如下:

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

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

項目地址

https://github.com/Python3Spiders/GoogleAutoTranslationTool

以上就是Python 實現自動化翻譯和替換的腳本的詳細內容,更多關于python 自動化翻譯的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜国产精品视频免费体验区| 日日夜夜免费精品视频| 伊人影院久久| 成人污污视频| 免费日韩一区二区三区| 日本在线视频一区二区| 亚洲欧洲午夜| 亚洲网站视频| 九九久久婷婷| 欧美日韩激情在线一区二区三区| 日韩精品影视| 欧美色图国产精品| 免费av一区二区三区四区| 亚洲精品a级片| 国产一区二区精品| 亚洲三级观看| 国产亚洲一区二区三区啪| 三级亚洲高清视频| 免费观看久久久4p| 亚洲欧美专区| 欧美激情视频一区二区三区免费| 国产精品va| 91欧美在线| 久久精品成人| 一区二区三区四区在线观看国产日韩| 亚州精品视频| 91偷拍一区二区三区精品| 久久久精品午夜少妇| 在线亚洲激情| 久久免费视频66| 欧美日韩国产综合网| 久久精品72免费观看| 福利一区和二区| 亚洲一区网站| 精品视频一区二区三区在线观看 | 久久精品人人| 免费国产自线拍一欧美视频| 国产精品tv| 中文字幕一区二区三区四区久久| 精品一区二区三区亚洲| 免费看日韩精品| 免费视频国产一区| 久久精品一本| 日韩毛片视频| 亚洲综合国产| 免费亚洲一区| 久久99伊人| 国产一区二区精品久| 性欧美精品高清| 久久av中文| 成人精品天堂一区二区三区| 亚洲精品1区| 国产精选一区| 欧美特黄a级高清免费大片a级| 日本不卡视频一二三区| 日韩欧美中文| 久久国内精品自在自线400部| 欧美13videosex性极品| 日韩不卡一二三区| a日韩av网址| 日本一区二区三区视频在线看| 色乱码一区二区三区网站| 日本亚洲三级在线| 亚洲一区亚洲| 国产精品88久久久久久| 97精品97| 国产精品一区二区av交换| 午夜在线精品偷拍| 欧美精品高清| 欧美伊人久久| 亚洲国产日韩欧美在线| 国产欧洲在线| 精品一区二区三区在线观看视频 | 国内揄拍国内精品久久| 蜜桃久久久久久久| 色婷婷久久久| 丝袜美腿一区| 精品捆绑调教一区二区三区 | 国产精品多人| 国产精品国码视频| 亚洲精品韩国| 日韩精品a在线观看91| 亚洲欧美日韩国产| 久久亚洲图片| 国产亚洲精品自拍| 国产专区一区| 久久久91麻豆精品国产一区| 欧美另类中文字幕| 欧美天堂一区| 国产精品男女| 国产成人精品999在线观看| 国产精品第一国产精品| 日韩精品一区二区三区中文 | 午夜久久tv| 亚洲欧美日韩国产| 在线精品观看| 中文字幕亚洲在线观看| 尹人成人综合网| 天堂av在线一区| 日本一区二区三区中文字幕| 国产精品天堂蜜av在线播放| 欧美极品中文字幕| 久久不见久久见国语| 日韩欧美二区| 免费在线观看一区二区三区| 亚洲精品观看| 精品国产精品国产偷麻豆| 欧洲一区二区三区精品| 国产亚洲激情| 久久精品国产久精国产| av亚洲免费| 亚洲+小说+欧美+激情+另类| 国产精品美女在线观看直播| 精品视频亚洲| 国产精品美女久久久| 国产精品手机在线播放| 在线午夜精品| 麻豆高清免费国产一区| 国产精品腿扒开做爽爽爽挤奶网站| 中文字幕日韩高清在线| 中文一区一区三区高中清不卡免费| 欧美日韩国产欧| 国产精品videossex久久发布| 久久三级福利| 欧美激情一区| 亚洲区欧美区| 久久久久久一区二区| 亚洲精选久久| 亚洲午夜久久久久久尤物| 国产精品mv在线观看| 蜜桃国内精品久久久久软件9| 麻豆精品在线播放| 亚洲ww精品| 久久亚洲欧美| japanese国产精品| 日本v片在线高清不卡在线观看| 久久要要av| 精品黄色一级片| 久久超级碰碰| 国产精品久久久久久久免费软件 | 国产精品蜜芽在线观看| 日韩精品五月天| 亚洲综合国产| 亚洲激情欧美| 一区三区视频| 亚洲一级二级| 亚洲一区成人| 日韩影院免费视频| 香蕉久久国产| 99久久九九| 在线视频亚洲| 亚洲欧洲午夜| 影院欧美亚洲| 99riav1国产精品视频| 欧美日韩国产高清电影| 国产国产精品| 日本一不卡视频| 日本精品一区二区三区在线观看视频| 午夜电影一区| 久久精品国产一区二区| 美女久久久久久| 成人三级高清视频在线看| 色88888久久久久久影院| 久久久久国产精品一区三寸| 1000部精品久久久久久久久| 久久精品一区二区不卡| 国产综合亚洲精品一区二| 亚洲日本在线观看视频| 女人av一区| 亚洲有吗中文字幕| 欧美精品影院| 日韩在线视频精品| 精品国产精品久久一区免费式| 欧美久久天堂| 三级亚洲高清视频| 国产精品日本一区二区不卡视频 | 日韩在线中文| 国产免费av一区二区三区| 先锋影音久久久| 久久中文视频| 欧美在线看片| 美女精品一区| 蜜臀久久99精品久久一区二区| 精品免费av一区二区三区| 香蕉久久一区| 日本欧洲一区二区| 亚洲午夜精品久久久久久app| 精品久久久久久久| 欧美一区激情| 日韩精品欧美精品| 国产亚洲福利| 欧美专区18| 日韩制服丝袜先锋影音| 日韩亚洲精品在线| 亚洲欧美日韩综合国产aⅴ| 国产成人精品三级高清久久91| 久久精品国产一区二区| 国产videos久久| 国产一区二区三区黄网站 | 久久久久久自在自线|