Screen Translate:一款开箱即用的开源屏幕 OCR 翻译器

阿里云教程2个月前发布
18 1 0

代码蜂巢X

探索编程的无限可能

编辑:嘉禾

无需折腾,打开即用,让任何出目前屏幕上的文字瞬间可读。

项目概述

Screen Translate:一款开箱即用的开源屏幕 OCR 翻译器

Screen Translate(简称 STL)是一款由 Python 3 编写、完全开源的屏幕取词翻译工具。它把 Tesseract OCR、OpenCV 与在线/离线翻译服务打包成了一个轻量级桌面程序,只需框选屏幕区域,即可实时识别并翻译文字,特别适合阅读生肉漫画、外服游戏、PDF 扫描件或任何无法复制文本的场景。

功能亮点

Screen Translate:一款开箱即用的开源屏幕 OCR 翻译器

所见即译:框选屏幕任意区域,立刻出现识别结果与译文。

Screen Translate:一款开箱即用的开源屏幕 OCR 翻译器

离线也 OK:内置 LibreTranslate 接口,断网也能跑。多翻译源:Google、DeepL、LibreTranslate 一键切换。

Screen Translate:一款开箱即用的开源屏幕 OCR 翻译器

  • 轻量化 GUI:基于 Tkinter,单文件可执行,无需安装臃肿框架。
  • 绿色便携:解压即用,卸载直接删除文件夹即可。

安装与使用

作者已经把常用依赖全部打包,懒人模式三步到位。

  1. 1. 到 Releases[1] 下载最新版可执行文件或压缩包。
  2. 2. 安装 Tesseract OCR[2](记得勾选全部语言包)。
  3. 3. 运行 ScreenTranslate.exe,设置翻译接口、快捷键及截图偏移量后即可使用。

开发/二次开发

git clone
https://github.com/Dadangdut33/Screen-Translate.git

python -m venv venv && source venv/bin/activate # Win 用 venvScriptsactivate
pip install -r requirements.txt
python Main.py

技术细节

  • OCR:Tesseract 5.x + OpenCV 预处理(灰度、二值化、降噪)。
  • 截屏:PyGetWindow + MSS 高速捕获,支持多显示器。
  • 翻译
    • • 在线:调用 Google/DeepL 网页接口(Playwright 模拟浏览器)。
    • • 离线:LibreTranslate 本地 REST 服务。
  • 打包:PyInstaller 单目录/单文件双模式,可选是否带调试控制台。

应用案例

Screen Translate:一款开箱即用的开源屏幕 OCR 翻译器

  • Galgame 玩家:游戏文本无法提取,用 STL 框选对话框即可实时翻译。
  • 科研搬砖:外文扫描版论文,直接框选段落批量识别。
  • 设计师:读取 UI 截图中的多国语言标注,无需手动敲字。

项目地址

GitHub: https://github.com/Dadangdut33/Screen-Translate

如果对你有协助,别忘了去给作者点个 ⭐,也欢迎提 Issue 一起完善!

引用链接

[1] Releases: https://github.com/Dadangdut33/Screen-Translate/releases
[2] Tesseract OCR:
https://github.com/UB-Mannheim/tesseract/wiki

© 版权声明

相关文章

1 条评论

none
暂无评论...