【免费下载链接】easyread
把英文论文读成舒服的中文:本地 PDF 论文翻译、原文对照、边读边问 AI、文献管理。Read English papers in comfortable Chinese.
EasyRead 是一个本地运行的论文翻译工具,导入 PDF 后自动逐页翻译成舒服的文字排版,支持把非英语论文(日文、德文、法文等原文)译成 9 种语言,并通过术语表自动统一全文译法。这篇文章带你从零开始,搞懂怎么选译文语言、怎么读非英语论文,以及它的术语统一机制为什么能让全文说法一致。
EasyRead 是什么:本地 PDF 论文翻译工具
EasyRead 的核心用法很简单:把 PDF 拖进窗口,后台逐页翻译,已译部分马上能读;公式用 KaTeX 重排、表格排成三线表、参考文献保留原文。读的时候可以在"译文 / 双语 / 原文"三种视图间切换,右侧还能对照原页。
它和"把 PDF 丢给翻译软件"最大的区别是:译文像一本排好版的书,并且所有数据(译文、笔记、AI 回答)都保存在本地。完整介绍见 README.md,数据格式见 docs/data-format.md。
9 种译文语言一览
译文语言集中定义在 easyread/translate/langs.py,共 9 种:
| 语言 | 代码 | 适合的场景 |
|---|---|---|
| 简体中文(默认) | zh | 大多数中文读者 |
| 繁體中文 | zh-Hant | 繁体习惯读者 |
| English | en | 读德文、法文等非英语论文 |
| 日本語 | ja | 中文论文译成日文 |
| 한국어 | ko | 中文论文译成韩文 |
| Español | es | 西语读者 |
| Français | fr | 法语读者 |
| Deutsch | de | 德语读者 |
| Italiano | it | 意大利语读者 |
💡 注意区分两个概念:原文语言(论文本身是什么语言,任意语言都支持)和译文语言(你希望读到的语言,上表 9 选 1)。
如何修改默认译文语言:设置里一行搞定
路径:设置 → 阅读 → "论文译成"。
在设置面板的下拉里选择目标语言即可,改完后新导入的论文都会按这个语言翻译。这个设置保存在本机的config.json里(字段名是target),界面语言(中/英文)是独立设置的,互不影响。
导入时单独选择译文语言
不想改全局默认值?导入对话框里也可以逐篇选择。拖入 PDF 或粘贴 arXiv 编号、DOI、论文链接后,在"导入后 → 翻译成"里可以指定这篇论文的语言,逻辑见 easyread/web/js/library/import.js。
两个细节值得了解:
- 每篇论文只记一种语言。语言在"这篇论文第一次翻译时"写进它的元数据(
meta.target),见 easyread/translate/langs.py 的说明:已经有译文的论文不会被改成新语言,免得一篇里混两种语言。 - 1.3 以前翻译的论文没有记录语言,一律按简体中文处理。
读非英语论文:日文、德文、法文怎么翻
这是很多工具做不到的场景。EasyRead 的提示词会明确告诉模型:原文不一定是英文,可能是德语、法语、中文、日语等任何语言(easyread/translate/prompts.py)。
具体行为:
- 原文照录,不改写。
en、caption_en、image_en这些字段里放的是原文的原语言(日文就是日文),不要强行"改写成英文"。 - 译成英语也完全支持。读德语、法语、中文论文时,把译文语言选成
en,就能得到英文译文。 - 原文就是英文时不用翻译。提示词会指示模型照抄原文,避免无意义的改写。
如上图所示,这篇原文是日文的论文被逐页翻成了中文,右侧还能随时对照原页。读的时候切到"双语"视图,就能一段原文一段译文地对照,适合精读。
术语统一:为什么同一个词不会"各译各的"
长论文分段并行翻译时,几个片段是同时开译的——前一段把standard error译成"标准误差",后一段可能译成"标准误"。EasyRead 用三层机制兜底,保证全文说法一致:
第一层:合并时自动消冲突
每一批译文在并入论文数据前,会和已登记的术语表比对。新译法和已有译法不同、且该段里这个词的出现次数对得上原文时,就自动换成已有的说法(easyread/translate/terms.py)。换词时很谨慎:公式里的符号不碰,"标准偏差"里的"偏差"不会因替换bias被误伤。
第二层:全文一致性检查
整篇译完后,程序会筛出"原文有这个术语、译文却没用术语表译法"的段落,连同术语表发给模型判断全文统一用哪个说法(按多数用法和领域通行说法,不一定是先登记的那个)。判断由模型做,改文字由程序做,用户手动改过的译文不动,每处改动都记进日志(easyread/translate/consistency.py)。
第三层:术语表,手动一键替换
阅读界面右侧面板有"术语"页签,列出这篇论文登记的所有术语及译法(easyread/web/js/reader/panels.js)。在术语表里改一个译法,点"替换",全文同步替换——这是最直接的纠正手段。
问 AI 也会跟着译文语言回答
翻译语言不只影响正文。在"问 AI"面板提问时,回答语言会自动跟随这篇论文的译文语言:论文翻过中文就答中文,翻过日文就答日文;没翻过的论文则跟界面语言(easyread/translate/langs.py)。
相关资料
- 译文语言定义:easyread/translate/langs.py
- 术语合并与统一:easyread/translate/terms.py、easyread/translate/consistency.py
- 提示词(含非英语原文处理):easyread/translate/prompts.py
- 数据格式说明:docs/data-format.md
- 语言选择功能说明:README.md
常见问题
问:能翻译成中文以外的语言吗?能。9 种语言任选,在"设置 → 阅读 → 论文译成"改默认语言,或在导入时单独选择;读非英语论文时也可以直接译成英语。
问:一篇论文能部分中文部分英文吗?不能。语言在首次翻译时锁定在这篇论文上,避免同一篇里混两种语言;想看英文原文随时切"原文"视图即可。
问:翻译到一半失败了怎么办?文献库里点这篇论文,右侧"翻译"一栏会显示失败页和原因,点"重试"即可,已译好的页不会重译。
【免费下载链接】easyread
把英文论文读成舒服的中文:本地 PDF 论文翻译、原文对照、边读边问 AI、文献管理。Read English papers in comfortable Chinese.
相关推荐
Simple Icons文档翻译指南:如何为非英语社区贡献翻译
Simple Icons文档翻译指南:如何为非英语社区贡献翻译 你是否曾因语言障碍无法充分利用开源项目资源?Simple Icons作为拥有3300+品牌SVG
前端UI组件Greenshot 翻译术语表:TRANSLATION_GLOSSARY 如何支撑 40 种语言 INI 语言包的一致性
Greenshot 翻译术语表:TRANSLATION_GLOSSARY 如何支撑 40 种语言 INI 语言包的一致性 本篇技术文章以 Greenshot 仓
桌面应用屏幕录制图像处理Crow Translate:轻量级多语言翻译工具完全指南
Crow Translate 是一款基于 C++/Qt 开发的开源翻译工具,支持使用 Google、Yandex、Bing、LibreTranslate 和 L
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考