一飞开源
阅读1401

「开源」一款支持跨平台的截屏+OCR+搜索+翻译+贴图+以图搜图软件

「开源」一款支持跨平台的截屏+OCR+搜索+翻译+贴图+以图搜图软件

一、开源项目简介

eSearch 是Information-portal的:electron:重写版(顺便加了一些功能)

主要是想在 Linux 上(win 和 mac 上也能用)实现锤子大爆炸或小米传送门这样的屏幕搜索功能,当然也是一款方便的截屏软件

即 截屏+OCR+搜索+贴图+以图搜图

二、开源协议

使用GPL-3.0开源协议

三、界面展示

「开源」一款支持跨平台的截屏+OCR+搜索+翻译+贴图+以图搜图软件

字体是FiraCode,字体可在设置里设置

「开源」一款支持跨平台的截屏+OCR+搜索+翻译+贴图+以图搜图软件

四、功能概述

功能

加粗的功能是开发过程最新功能,但可能还没发布在最新版本

截屏

  • 框选裁切
  • 框选大小位置可调整(支持方向键或 WASD)
  • 框选大小栏可输入四则运算式调整
  • 取色器
  • 放大镜
  • 画笔(自由画笔)
  • 几何形状(边框填充支持调节)
  • 高级画板设置(使用 Fabric.js 的 api)
  • 图像滤镜(支持局部马赛克模糊和色彩调节)
  • 自定义框选松开后的操作
  • 快速截取全屏到剪贴板或自定义的目录
  • 截屏历史记录
  • 窗口和控件选择(使用 OpenCV 边缘识别)
  • 多屏幕

录屏

  • 录制全屏
  • 自定义大小
  • 跟随鼠标
  • 录制栏
  • 流写入
  • 录音
  • 自定义比特率

保存(可选保存为 SVG 可编辑文件)

其他应用打开

复制到剪贴板

钉在屏幕上

  • 滚轮缩放
  • 恢复默认大小位置
  • 透明度
  • 鼠标穿透

二维码识别

OCR 识别

  • 离线 OCR(基于 C++ 或 Python 实现,eSearch-OCR)
  • 自定义离线 OCR 模型和字典
  • 其他在线 OCR
  • 在线公式识别
  • 支持自己申请秘钥

以图搜图

托盘

划词句来搜索

识别展示

  • 自动搜索翻译
  • 搜索
  • 翻译
  • 自定义搜索翻译引擎
  • 自定义搜索翻译引擎(POST 模式,可用 Api)
  • 软件自带浏览器打开
  • 跟随关闭、失焦关闭
  • 系统浏览器打开
  • 链接识别
  • 历史记录
  • 自动删除换行(用于自动排版)
  • 查找替换(支持正则匹配)
  • 其他编辑器编辑(支持自动重载)
  • 行号
  • 拼写检查

Wayland 桌面

五、技术选型

下载安装

访问一飞开源:https://code.exmay.com/

OCR 服务

软件不附带本地 OCR 核心服务,但在启动时会提示下载。

本地 OCR 由PaddleOCR提供支持,在eSearch-OCR中发布编译好的服务。

默认启用本地 OCR 服务,若想使用在线 OCR,目前提供了百度在线 OCR,需要依据教程获取API KEY 以及 Secret KEY,截止 2022 年 1 月,百度 OCR 还是可以免费领取服务。将获取到的API KEY 和Secret KEY 以及相应的你选择的文字识别服务URL 填入软件设置,去掉离线 OCR 的勾选即可使用在线 OCR。

源码运行&编译

编译需要python 和 C++环境,Windows 下编译需要 python 和visual studio(安装 C++)

源码下载,访问一飞开源:https://code.exmay.com/
cd eSearch
npm install
# 运行
npx electron .
# 编译
npm run rebuild
npm run dist
# 将在build目录生产安装包和解压的目录

修改已安装的程序

先按下Ctrl+Shift+I,或在菜单栏-识图-开发者工具 打开开发者工具进行调试。修改调试知道满意后,在对源码进行修改。

# 安装asar
npm install -g asar
asar e [设置里提示的运行位置]
# 解压后在app目录修改
# 打包
asar p app app.asar
# 重启软件即可

启动

在你的启动器打开 eSearch,他将出现在托盘。Gnome 用户需要安装appindicator插件

默认快捷键为 Alt+C(你也可以在设置里设置快捷键)

Linux 下的快捷键

大多数 Linux 桌面环境支持自定义快捷键,eSearch支持 cli,这也意味着你可以进行系统级设置快捷键

esearch (若找不到,请尝试e-search)
	-a # 自动搜索
	-c # 截屏搜索
	-s # 选中搜索
	-b # 剪贴板搜索
	-q # 快速截屏

不建议在终端进行自动或选中搜索,否则eSearch会执行Ctrl+C,从而导致终止终端程序

六、源码地址

源码下载

关注下面的标签,发现更多相似文章

一飞开源
发布了 篇专栏 · 获取点赞 · 获取阅读

评论

查看更多
相关推荐
关于作者
一飞开源
获得点赞 100
文章被阅读 1000
相关文章