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