Deepin運用ocr屏幕取詞翻譯

Deepin運用ocr屏幕取詞翻譯

OCR 屏幕取詞

原理解說:利用深度截屏的自動保存功能將圖片存儲特定位置,再監(jiān)控特定位置的文件變化失仁,當有圖片存入時,利用 tesseract 對圖片進行識別们何,再將識別的內(nèi)容穿給 goldendict 萄焦,從而實現(xiàn)所需功能。
說明:tesseract 自帶的英文識別不是太好,可以到項目地址下載最新的英文識別訓練文件拂封,特殊識別可自行訓練或使用各云端的OCR—api 來使用

#!/bin/bash
#本地goldendict的OCR取詞
cd /home/shui/OCR #監(jiān)控和圖片存儲目錄
while true;do
     num=$(find -name "*.png" -print)  
     if [ ! -n "$num" ]; then
        sleep 1
     else
        mv *.png 1.png
        tesseract 1.png ./out -l 1eng
        var=$(cat out.txt)
        goldendict "$var"
        rm *.png
        rm *.txt
        sleep 1
     fi
done

Google翻譯

這里是運用Translate-shell這個腳本茬射。

#!/bin/bash

#統(tǒng)計字數(shù),對單個單詞不作翻譯
num=$( echo "$1" | wc -w )

if [ "$num" -ge "2" ] ;then
#網(wǎng)絡代理
   export http_proxy="http://127.0.0.1:12333"
   export https_proxy="http://127.0.0.1:12333"
    /home/user/app/trans/trans -e google -s auto -t zh-CN -show-original y -show-original-phonetics n -show-translation y -no-ansi -show-translation-phonetics n -show-prompt-message n -show-languages y -show-original-dictionary n -show-dictionary n -show-alternatives n "$1"
else
    echo "^ _ ^"
fi
exit

注意了/home/user/app/trans/trans是你的Translate-shell腳本的位置冒签。

百度翻譯

翻譯接口需自己申請在抛,通用的翻譯每個月前200萬字符免費,申請后拿到 appid 和 secretKey 萧恕,再新建一個后綴 .py 的文件填入刚梭,代碼如下:

#來源于:http://http://blog.csdn.net/lcyong_
#coding: utf8
 
import http.client
import hashlib
import json
import urllib
import random
import sys
 
def baidu_translate(content):
    appid = ''
    secretKey = ''
    httpClient = None
    myurl = '/api/trans/vip/translate'
    q = content
    fromLang = 'en' # 源語言
    toLang = 'zh'   # 翻譯后的語言
    salt = random.randint(32768, 65536)
    sign = appid + q + str(salt) + secretKey
    sign = hashlib.md5(sign.encode()).hexdigest()
    myurl = myurl + '?appid=' + appid + '&q=' + urllib.parse.quote(
        q) + '&from=' + fromLang + '&to=' + toLang + '&salt=' + str(
        salt) + '&sign=' + sign
 
    try:
        httpClient = http.client.HTTPConnection('api.fanyi.baidu.com')
        httpClient.request('GET', myurl)
        # response是HTTPResponse對象
        response = httpClient.getresponse()
        jsonResponse = response.read().decode("utf-8")# 獲得返回的結果,結果為json格式
        js = json.loads(jsonResponse)  # 將json格式的結果轉(zhuǎn)換字典結構
        dst = str(js["trans_result"][0]["dst"])  # 取得翻譯后的文本結果
        print(dst) # 打印結果
    except Exception as e:
        print(e)
    finally:
        if httpClient:
            httpClient.close()
 
if __name__ == '__main__':
#    while True:
#       print("請輸入要翻譯的內(nèi)容,如果退出輸入q")
#        content = input()
#        if (content == 'q'):
#            break
        baidu_translate(sys.argv[1])

然后在 goldendict 中的如圖位置填寫:

goldendict詞典來源-程序

命令行一欄為:
python3 /home/user/translate-for-goldendict/Baidu/demo.py "%GDWORD%"

參考資料
goldendict + ocr屏幕取詞 + 百度翻譯 + goog

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末票唆,一起剝皮案震驚了整個濱河市朴读,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌走趋,老刑警劉巖衅金,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異簿煌,居然都是意外死亡氮唯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門啦吧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來您觉,“玉大人,你說我怎么就攤上這事授滓×账” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵般堆,是天一觀的道長在孝。 經(jīng)常有香客問我,道長淮摔,這世上最難降的妖魔是什么私沮? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮和橙,結果婚禮上仔燕,老公的妹妹穿的比我還像新娘。我一直安慰自己魔招,他們只是感情好晰搀,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著办斑,像睡著了一般外恕。 火紅的嫁衣襯著肌膚如雪杆逗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天鳞疲,我揣著相機與錄音罪郊,去河邊找鬼。 笑死尚洽,一個胖子當著我的面吹牛悔橄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播腺毫,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼橄维,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了拴曲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤凛忿,失蹤者是張志新(化名)和其女友劉穎澈灼,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體店溢,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡叁熔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了床牧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荣回。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖戈咳,靈堂內(nèi)的尸體忽然破棺而出心软,到底是詐尸還是另有隱情,我是刑警寧澤著蛙,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布删铃,位于F島的核電站,受9級特大地震影響踏堡,放射性物質(zhì)發(fā)生泄漏猎唁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一顷蟆、第九天 我趴在偏房一處隱蔽的房頂上張望诫隅。 院中可真熱鬧,春花似錦帐偎、人聲如沸逐纬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽风题。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沛硅,已是汗流浹背眼刃。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留摇肌,地道東北人擂红。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像围小,于是被迫代替她去往敵國和親昵骤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容