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

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

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

教你Python自制屏幕翻譯工具

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

1. 場(chǎng)景

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

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

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

圖片

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

2. 實(shí)現(xiàn)步驟

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

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

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

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

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

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

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

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

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

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

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

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

3. 簡(jiǎn)化步驟

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

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

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

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

圖片

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

    關(guān)注

    1

    文章

    1028

    瀏覽量

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

    關(guān)注

    30

    文章

    4796

    瀏覽量

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

    關(guān)注

    0

    文章

    47

    瀏覽量

    10789
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84787
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    教你如何自制太陽能手機(jī)充電器

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

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

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

    自制便捷式多用工具

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

    教你看筆記本屏幕

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

    投影屏幕選購(gòu)讓專家教你三招

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

    教你如何來認(rèn)識(shí)和選擇投影屏幕?

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

    自制編程語言

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

    牛人教你自制小型逆變器

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

    自制Jlilnk

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

    自制手繞空心線圈電感

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

    教你自制電子爆竹

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

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

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

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

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

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

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

    LLMWorld上線代碼翻譯工具——問丫·碼語翻譯俠,快來體驗(yàn)!

    01. 工具介紹 aicode.llmworld.net 問丫·碼語翻譯俠 是一款由LLMWorld新推出的代碼翻譯工具,支持各種語言之間的翻譯
    的頭像 發(fā)表于 12-09 11:11 ?292次閱讀
    LLMWorld上線代碼<b class='flag-5'>翻譯</b>新<b class='flag-5'>工具</b>——問丫·碼語<b class='flag-5'>翻譯</b>俠,快來體驗(yàn)!