TA的每日心情 | 擦汗 2019-11-22 21:32 |
---|
签到天数: 69 天 [LV.6]常住居民II
|
本帖最后由 ура 于 2019-11-22 22:30 编辑
7 E( R8 n4 k; z h2 V. L, S. w2 o# _( o; v5 Q" O2 g
前几天在玩一个英文的小游戏,苦于我英语不好,许多单词都要查一下才明白意思。正常的查词方法实在影响游戏体验。尽管如有道词典也有ocr功能,但是其使用体验却很糟糕。我前几天看到https://www.pdawiki.com/forum/thread-31879-1-1.html?x=300193帖子中提到的ocr查词方法,一时间就觉得这才是利用ocr查词应该有的样子。可惜帖子中只介绍了mac系统下的方法。为了模仿这种实现方式,我找到了一款开源截图软件greenshot,官网https://getgreenshot.org,github项目地址https://github.com/greenshot。
. o9 u9 {' _! f+ P8 I @这个配置外部命令的功能就是最终实现的关键。软件中可以选择截图完成后的动作,该动作可以通过命令行启动一个可执行文件(*.exe *.bat *.com)并把截出来的图片完整路径和文件名作为参数传递进去。
+ S9 ]3 Y% G3 z, ?7 t5 F4 ^8 S3 h+ E实现步骤:. X. D3 M- Z. `' w. B7 x6 o; t, o7 t& ~+ R
1.先安装tesseract,建议直接在https://github.com/UB-Mannheim/tesseract/wiki下载最新release的版本,否则可能出现一些问题。: z5 q' c& U# i& m/ g i4 k( ~6 _6 U
2.安装完成后设置环境变量,把tesseract的安装目录加入PATH(可以在cmd下测试是否成功),新建TESSDATA_PREFIX环境变量,值为tessdata所在路径。3.安装greenshot,(安装时可以选择安装它自带的一个ocr插件,不过我没有安装不知道这个插件的效果)) i8 _! ]! g9 u' |- V/ u
安装完成后运行,在任务栏右下角系统托盘处找到它的图标,点击一次后,在弹出的菜单中选中配置外部命令。4.设置截图后动作。
: L0 K$ v0 r, Q$ S- \/ E6 r, | 9 u( V7 K* Y" z# f( W+ u
新建一个随意起一个名字,命令填你的可执行文件的路径(我的脚本内容如下,未必是最优方案:)
& z) V8 p0 J9 d) k7 {9 I* O- if "%2"=="h" goto begin
! ^& M+ Q# T9 ?' S0 W. F4 ~9 u - start mshta vbscript:createobject("wscript.shell").run("%~0 %~1 h",0)(window.close)&&exit
% E* D5 }4 |. h Q; R6 }9 o& @3 X. o$ d - :begin
8 W" A4 ~8 j5 m& q - tesseract %1 stdout -l eng+rus+fra | clip: Z4 B; S& D! E7 H5 I1 d) a. _3 N% g
- mshta vbscript:CreateObject("Wscript.Shell").SendKeys("^t")(window.close)
复制代码 * Q/ a4 i0 J" i0 y! v f0 R
这个原理就是把截图传给tesseract,再将输出的结果复制到剪贴板中,最后发送goldendict翻译剪切板的全局快捷键(我已经设置为CTRL+T,原因是我没搞懂CTRL+C+C快捷键怎么发送)(感谢gttwork补充,将最后一行的SendKeys("^t")换为SendKeys("^c^c")可发送CTRL+C+C,即默认的goldendict翻译剪切板的全局快捷键)(感谢gttwork补充,^c^c快捷键在最新版的GoldenDict下无效,需改为^{c 2}),所以这个方法也同时适用于满足“有翻译剪切板的全局快捷键”的其他词典软件。要注意的另外一点是这里我选择的语言是eng+rus+fra(英俄法),这里需要根据自己的情况做一个改变。
2 Q2 c; k& k! p我这个方案其实有很多不完善的地方,其中之一就是进行识别时会快速闪过cmd的窗口,这里我已经做了应对,减少了窗口停留的时间,但是还是没好的办法完全去除。这里也希望有好想法的朋友提提意见。
$ t& T: ^7 f0 i5 e, b% t* l(新人发帖,有不周到的地方还请多多包涵呀 )最终实现效果0 u) r$ f) d, m/ ]5 O; ?

; }, m8 Z1 S. P! T. S6 a8 B (动图居然因为太大发不上来)
; O8 Z- M& f! R! ?: f* aemmm其实识别还是挺慢的哈。。
! C6 [7 }$ Z3 Q' ~1 Z: H; }9 z( Z0 o( J
5 [; b! g& J1 U
1 l$ w& y5 {+ Q; _' Q |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · 词典制作|主题: 217, 订阅: 40
- · 语言态度|主题: 150, 订阅: 19
- · 语法|主题: 67, 订阅: 14
|