0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

教你Python自制屏幕翻譯工具

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-11-02 16:02 ? 次閱讀

1. 場景

大家如果平常遇到不認識的英文,相信大部分的人都會復(fù)制內(nèi)容后,使用翻譯軟件,或者拷貝到網(wǎng)站上去執(zhí)行翻譯。

當(dāng)然,對于 IDE、瀏覽器可以裝一些插件來翻譯,有道也有劃詞翻譯。

但是,經(jīng)常會有一些解析對話框,沒法拷貝文本內(nèi)容,上面的方式都就變得束手無策。

圖片

今天教大家利用 10 行 Python 代碼制作一個翻屏軟件,隨處翻譯,高效辦公。

2. 實現(xiàn)步驟

首先,我們使用 PIL 依賴庫剪切板讀取圖片,然后下載到本地。

# 安裝PIL依賴
# 從剪切板讀取圖片
img = ImageGrab.grabclipboard()

# 保存到本地
image_result = './temp.png'
img.save(image_result)

接著,使用 pytesseract 依賴庫的 OCR 功能,識別圖片中的英文內(nèi)容。

# OCR識別
# 識別圖片中的英文
content_eng = pytesseract.image_to_string(Image.open(image_result), lang='eng')

然后,就是翻譯上面識別的英文內(nèi)容了。

為了保證英文翻譯的準(zhǔn)確性,這里利用 Google 翻譯的簡易依賴庫:googletrans

# 翻譯
# Google翻譯
translator = Translator(service_urls=['translate.google.cn'])

# 翻譯成中文
content_chinese = translator.translate(content_eng, src='en', dest='zh-cn').text

最后,使用 Python 自帶的 GUI tkinker,將識別后的中文顯示出來。

# 初始化
root = Tk()
root.withdraw()

# 顯示翻譯后的結(jié)果,以對話框的形式
tkinter.messagebox.showinfo('翻譯結(jié)果', content_chinese)

3. 簡化步驟

為了加快翻譯的步驟,先將上面的腳本保存到本地,然后設(shè)置快捷鍵執(zhí)行腳本。

PC 端,可以打包成 EXE 后設(shè)置快捷鍵,或者利用 WinHotKey 設(shè)置腳本執(zhí)行。

MAC OSX,使用自動操作( 運行 Shell 腳本 )+ 鍵盤快捷鍵(服務(wù)),即可以快速執(zhí)行腳本。

如此,后面只需要截圖 + 快捷鍵,兩步快速執(zhí)行翻譯操作。

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 瀏覽器
    +關(guān)注

    關(guān)注

    1

    文章

    1007

    瀏覽量

    35171
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4694

    瀏覽量

    68078
  • 翻譯
    +關(guān)注

    關(guān)注

    0

    文章

    47

    瀏覽量

    10731
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4756

    瀏覽量

    84285
收藏 人收藏

    評論

    相關(guān)推薦

    教你如何自制太陽能手機充電器

    教你如何自制太陽能手機充電器?怎樣去設(shè)計一種基于單片機的指紋識別電子密碼鎖?
    發(fā)表于 09-23 06:10

    自制MSP430仿真工具的應(yīng)用

    自制MSP430仿真工具的應(yīng)用
    發(fā)表于 03-16 12:35 ?51次下載

    自制便捷式多用工具

    自制便捷式多用工具
    發(fā)表于 09-09 11:44 ?515次閱讀
    <b class='flag-5'>自制</b>便捷式多用<b class='flag-5'>工具</b>

    教你看筆記本屏幕

    教你看筆記本屏幕 如果對筆記本電腦不是很熟悉的朋友,一定是覺得任何一款筆記本的屏幕似乎都是一樣的,表面看到的都是液晶面
    發(fā)表于 01-19 17:11 ?993次閱讀

    投影屏幕選購讓專家教你三招

    投影屏幕選購讓專家教你三招  1、不同應(yīng)用選擇不同材質(zhì)  表面上看,投影屏幕的外觀顏色都是白的,沒有什么差別,其實不同材質(zhì)
    發(fā)表于 02-11 09:29 ?485次閱讀

    教你如何來認識和選擇投影屏幕?

     教你如何來認識和選擇投影屏幕? 如何選擇最適合的投影屏幕   不論是購置家庭影院,還是布置多媒體教室,
    發(fā)表于 02-11 10:04 ?1906次閱讀

    自制編程語言

    教你自制編程語言的書籍,希望對你有用哦。
    發(fā)表于 03-11 17:41 ?1次下載

    牛人教你自制小型逆變器

    牛人教你自制小型逆變器,感興趣的小伙伴們可以看看。
    發(fā)表于 07-25 10:45 ?56次下載

    自制Jlilnk

    自制Jlink,教你12元做一個Jlink
    發(fā)表于 12-17 17:01 ?6次下載

    自制手繞空心線圈電感

    教你怎么自制手繞空心線圈電感
    發(fā)表于 11-24 14:11 ?4次下載

    教你自制電子爆竹

    一圖教你自制電子爆竹。
    的頭像 發(fā)表于 02-09 11:02 ?7314次閱讀
    <b class='flag-5'>教你</b><b class='flag-5'>自制</b>電子爆竹

    教你7個Python判斷字符串是否包含子串的方法

    教你7個Python判斷字符串是否包含子串的方法
    的頭像 發(fā)表于 08-17 10:52 ?5009次閱讀
    <b class='flag-5'>教你</b>7個<b class='flag-5'>Python</b>判斷字符串是否包含子串的方法

    《Dive Into Python》中文翻譯版.pdf

    《Dive Into Python》中文翻譯版.pdf
    發(fā)表于 02-25 17:22 ?0次下載

    Python寫個小工具網(wǎng)頁

    簡簡單單的用 Python 擼一個計算年齡的工具網(wǎng)頁,不用對前端特別熟悉,只要專注于工具的邏輯,其他都交給 Python 吧。
    的頭像 發(fā)表于 03-03 14:52 ?1143次閱讀
    用<b class='flag-5'>Python</b>寫個小<b class='flag-5'>工具</b>網(wǎng)頁

    TooliP - 智能專利文件翻譯工具,節(jié)省80%翻譯時間

    在面對專利文件的獨特要求,如高度嚴謹?shù)男g(shù)語和精準(zhǔn)度時,其他普通翻譯工具往往顯得乏力。TooliP賦予用戶簡化流程并顯著節(jié)約時間的機會,平均能節(jié)省約80%的翻譯時間。
    的頭像 發(fā)表于 12-20 14:48 ?875次閱讀