ylxdxx
deepin
2018-12-29 02:35 等忙过了,把过程记录下来
Reply Like 0 View the author

linuxchild 发表于 2018-12-28 19:09
楼主是调用了谷歌翻译的api么,求教程
https://bbs.deepin.org/post/173005
https://github.com/rekols/redict-qt5 写得很菜。
https://bbs.deepin.org/post/173005
https://github.com/rekols/redict-qt5 写得很菜。
https://bbs.deepin.org/post/173005
之前用过,ocr 取词功能应该没有吧,反正选择后,没有弹出翻译,后来卸载了,用了https://github.com/ziq ...
后面我再完善一下https://bbs.deepin.org/post/173005
楼主给力,大赞,坐等更新,话说,stardict通用吗?goldendict 太占资源
说明:
1,为 goldendict (词典应用)添加的功能:ocr屏幕取词 + 百度翻译 + google翻译
2,轻量级词典应用推荐 :https://github.com/ziqiangxu/words-picker 和 https://github.com/rekols/redict-qt5
3,需要使用的项目地址有(自己提前安装):https://github.com/goldendict/goldendict + https://github.com/ssut/py-googletrans + https://github.com/tesseract-ocr/tesseract
一,百度翻译
翻译接口需自己申请,通用的翻译每个月前200万字符免费,申请后拿到 appid 和 secretKey ,再新建一个后缀 .py 的文件填入,代码如下:
然后在 goldendict 中的如图位置填写:
命令行一栏为:
二,Google翻译
依照上面差不多,不过这回是后缀为 .sh 的shell脚本,代码如下:
三,OCR 屏幕取词
原理解说:利用深度截屏的自动保存功能将图片存储特定位置,再监控特定位置的文件变化,当有图片存入时,利用 tesseract 对图片进行识别,再将识别的内容穿给 goldendict ,从而实现所需功能。
说明:tesseract 自带的英文识别不是太好,可以到项目地址下载最新的英文识别训练文件,特殊识别可自行训练或使用各云端的OCR—api 来使用
脚本代码如下:
利用各种工具,外加各种组合就可以实现你想要的功能,在这里献丑了,当然,你可能有更好的方法、思路、点子,欢迎交流
效果预览: