TA的每日心情 | 擦汗 2019-11-22 21:32 |
---|
签到天数: 69 天 [LV.6]常住居民II
|
本帖最后由 ура 于 2019-11-22 22:30 编辑 " ]& p% N2 M- z* D2 k- u: w7 D& H
' {9 W( U2 L: s" x前几天在玩一个英文的小游戏,苦于我英语不好,许多单词都要查一下才明白意思。正常的查词方法实在影响游戏体验。尽管如有道词典也有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。
1 c1 @/ `0 L# X这个配置外部命令的功能就是最终实现的关键。软件中可以选择截图完成后的动作,该动作可以通过命令行启动一个可执行文件(*.exe *.bat *.com)并把截出来的图片完整路径和文件名作为参数传递进去。' S% O. L4 o1 z( z3 l! B+ z+ |5 Y
实现步骤:* R k* C1 R) b1 R0 C6 ^
1.先安装tesseract,建议直接在https://github.com/UB-Mannheim/tesseract/wiki下载最新release的版本,否则可能出现一些问题。
5 G! B. }! r4 E* [! h( F2.安装完成后设置环境变量,把tesseract的安装目录加入PATH(可以在cmd下测试是否成功),新建TESSDATA_PREFIX环境变量,值为tessdata所在路径。3.安装greenshot,(安装时可以选择安装它自带的一个ocr插件,不过我没有安装不知道这个插件的效果)
) {8 G3 P: K/ p安装完成后运行,在任务栏右下角系统托盘处找到它的图标,点击一次后,在弹出的菜单中选中配置外部命令。4.设置截图后动作。
4 r8 B- X1 S7 Q/ S8 @# u
% v; D: R1 L! L; e' Y7 e, T0 R新建一个随意起一个名字,命令填你的可执行文件的路径(我的脚本内容如下,未必是最优方案:)3 d1 R* Y' G; M2 `
- if "%2"=="h" goto begin, l- X0 a) q8 z; W7 l g
- start mshta vbscript:createobject("wscript.shell").run("%~0 %~1 h",0)(window.close)&&exit3 j, U& W. P$ @$ Q: i9 q; k
- :begin
0 P' \- Q r" [! W - tesseract %1 stdout -l eng+rus+fra | clip
' ^& e7 f! u/ [, W - mshta vbscript:CreateObject("Wscript.Shell").SendKeys("^t")(window.close)
复制代码
8 D# v! G' V+ `+ N这个原理就是把截图传给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(英俄法),这里需要根据自己的情况做一个改变。
( P, ~" D9 A+ _" u: i6 z+ ^我这个方案其实有很多不完善的地方,其中之一就是进行识别时会快速闪过cmd的窗口,这里我已经做了应对,减少了窗口停留的时间,但是还是没好的办法完全去除。这里也希望有好想法的朋友提提意见。
7 I8 O [9 x+ j& I" w( K9 e(新人发帖,有不周到的地方还请多多包涵呀)最终实现效果4 w, @: _$ U# L: n3 J; y- I+ h
% t6 d" S4 ?$ @ (动图居然因为太大发不上来)
. {0 @ h* u+ D4 j$ bemmm其实识别还是挺慢的哈。。, `+ g/ K0 _2 s. _: A
( n0 j6 F+ {; y. j, I1 ?4 E0 D
$ L& ?! B" m3 v8 W
' X9 S" ? T& {; {6 x1 t, C |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · 词典制作|主题: 217, 订阅: 40
- · 语言态度|主题: 150, 订阅: 19
- · 语法|主题: 67, 订阅: 14
|