SnapTranslate 2.0:轻量级全场景划词翻译——添加生词本以及生词本复习AI助手功能!

简介: SnapTranslate 2.0 是一款轻量、无广告的Python划词翻译工具,支持Windows全场景(PDF/Word/浏览器等),Ctrl+L秒译。新增本地生词本、卡片式复习系统及DeepSeek API自动生成例句,打造“查词→收录→复习→语境掌握”学习闭环。开源免费,专注阅读不打断。

前言

在日常办公、学习、科研场景中,我们几乎每天都要和外文内容打交道:英文技术文档、海外学术论文、外文网页资讯、海外软件界面说明……面对陌生词汇和长句,传统翻译方式往往让人头疼:

  • 网页翻译插件:只能在浏览器内使用,PDF、Word、桌面软件里的文本无法覆盖,兼容性差
  • 独立翻译软件:复制文本、切换窗口、粘贴翻译,频繁打断阅读思路,流程繁琐
  • 在线翻译网站:加载慢、有广告,重复查询还要反复操作,效率极低

有没有一款轻量无广告、全场景兼容、一键触发、几乎不打断阅读的划词翻译工具?答案就是基于 Python 开发的 SnapTranslate 2.0:主打“选中文本 + 按下快捷键”即可秒出翻译,完美适配 Windows,让外文阅读回归专注,真正实现“所见即所译”。

更重要的是:2.0 不是只做翻译。它在保留“极简划词翻译体验”的基础上,新增了三项关键创新点,让工具从“翻译器”进化为“学习闭环”:

  • 本地生词本(vocab.json:翻译完可以一键收录,长期积累个人词库
  • 生词复习程序(vocab_review.py:卡片式复习 + 熟练度评分 + 多种排序模式
  • 接入 DeepSeek API 自动生成例句:为每个词条补全“英文例句 + 中文整句翻译”,帮助真正掌握,而不是只记释义

代码开源地址:https://github.com/ChenAI-TGF/SnapTranslate


一、效果演示:一键划词,翻译秒现

SnapTranslate 2.0 的核心体验就是无感知翻译,尽量不打断阅读节奏。

1)核心操作流程

打开任意软件(浏览器、PDF 阅读器、Word、记事本、代码编辑器等) → 选中外文文本(单词、短语、长句均可) → 按下快捷键 Ctrl + L → 瞬间完成翻译。

2)双端展示效果

(1)鼠标悬浮弹窗(就近提示)

翻译结果会以置顶半透明悬浮窗形式出现在鼠标附近:深色护眼、自动换行适配长句、自动隐藏,不遮挡原文。悬浮窗内同步显示原文 + 译文,对照更直观。

(2)主界面日志记录(历史回溯)

主界面的日志区域会自动保存每一次翻译记录,带时间戳:原文与译文分色显示,支持滚动查看与一键清空,方便回溯与整理。

3)2.0 新增:一键收录生词本(学习闭环的第一步)

这是 2.0 的关键升级之一。翻译弹出的悬浮窗里直接提供 “收录生词本” 按钮:

  • 点击即可把当前词条写入本地 vocab.json
  • 写入前会检查是否已存在,避免重复收录
  • 不需要再“复制到笔记软件/表格”,积累效率非常高

二、SnapTranslate 2.0 的创新点:从“翻译工具”升级为“掌握工具”

很多翻译工具解决的是“看懂”,但解决不了“掌握”。2.0 的创新点就在于把生词沉淀 + 复习强化 + 语境例句串成闭环。

创新点 1:本地生词本 vocab.json(可沉淀、可备份、可二次开发)

2.0 引入了结构化的本地词库 vocab.json,每个词条都会保存:

  • word:原词/短语
  • meaning:释义(通常来自当次翻译结果)
  • example:英文例句(可空)
  • example_zh:例句中文翻译(可空)
  • score:熟练度(0~100)
  • reviews:复习次数

你拥有的是你自己的词库文件:可备份、可同步、可自己写脚本分析,完全不被平台绑定。

创新点 2:生词复习程序 vocab_review.py(评分系统 + 排序模式)

2.0 新增独立复习程序 vocab_review.py,不是“展示词表”,而是面向复习设计:

  • 卡片式复习:默认只显示词条,点击才展开释义与例句
  • 三档自评:认识 / 模糊 / 不认识
  • 熟练度评分:每次自评都会更新 score,并写回 JSON
  • 顺序可选:随机 / 得分低→高 / 得分高→低
  • 低→高:优先背薄弱项(更接近真正复习)
  • 高→低:适合“热身”或“巩固熟词”
  • 例句中词条会加粗显示,强化“在语境中记忆”的效果

创新点 3:接入 DeepSeek API,自动生成例句(让词条真正“可掌握”)

背单词最难的一步是:把词放进语境。手动写例句太慢,网上找例句又零碎。

2.0 的做法是:在复习界面提供按钮,一键调用 DeepSeek 批量补全例句:

  • exampleexample_zh 为空的词条
  • DeepSeek 一次生成:英文例句 + 该例句的中文整句翻译
  • 自动写回 vocab.json,形成“释义 + 语境 + 译文”的完整学习材料

这一步让 SnapTranslate 2.0 从“翻译器”升级为“掌握工具”:你不再只是知道意思,而是能在真实语境里理解、复述、运用。


三、完整使用指南:从零到一,轻松上手

1)安装依赖

在项目目录执行:

pip install -r requirements.txt

2)运行划词翻译主程序

python main.py
  • 选中文字 → Ctrl + L 翻译
  • 悬浮窗点 收录生词本 写入 vocab.json
  • 主界面可选择翻译源:MyMemory(免梯备选)/ Google gtx

3)运行复习程序 + DeepSeek 例句生成

python vocab_review.py
  • 复习:认识 / 模糊 / 不认识,自动记分
  • 生成例句:点击按钮调用 DeepSeek 批量补全
  • API Key:可放在同目录 api_key.txt(首行),或在界面输入保存

4)重置评分(无 UI)

如果想重新开始一轮复习:

python reset_vocab_scores.py

或指定词表路径:

python reset_vocab_scores.py "D:\path\to\vocab.json"

四、原理简述(面向想学习/二开的同学)

1)全局热键:Windows API(真正全局)

通过 ctypes 调用 RegisterHotKey 注册 Ctrl+L,再用 GetMessageW 消息循环捕获触发事件。优势是:不需要切换窗口,工具在后台也能响应。

2)抓取选中文本:模拟 Ctrl+C + 读取剪贴板

工具无法直接读取选区,因此采用通用方案:模拟 Ctrl+C,读取剪贴板,再做文本清洗(去换行、多空格等)。

3)翻译后端可切换:Google / MyMemory

  • Google gtx:无需 key,但网络可达性因环境而异
  • MyMemory:免 key,国内常更友好,但有免费额度限制

2.0 的价值在于:把“可用性”做进产品体验里,而不是让用户自己去折腾。

4)学习闭环:词库 → 复习评分 → 例句生成

  • main.py 负责快速翻译与一键收录
  • vocab_review.py 负责复习、评分与排序
  • DeepSeek 负责补全语境例句(英例句 + 中译)

结语:2.0 的目标是“更像工具”,而不是“更像软件”

SnapTranslate 1.x 解决了“翻译快”的问题;而 2.0 的创新点是把“翻译”扩展成“掌握”:

  • 翻译后顺手收录
  • 词库可持续积累
  • 有复习系统与评分
  • 用 DeepSeek 自动补全例句与译文,把词放进语境

如果你也想把外文阅读从“频繁查词”升级为“边读边掌握”,SnapTranslate 2.0 值得一试。

相关文章
|
5月前
|
缓存 JSON API
SnapTranslate轻量划词翻译工具:开箱即用的外文阅读神器(详细教程+原理拆解)
SnapTranslate是一款轻量开源的划词翻译工具,基于Python开发,支持Windows全场景(PDF/Word/网页等)。选中文本+Ctrl+L秒出翻译,悬浮窗就近提示+日志记录,无广告、不占内存、极简高效。代码已开源,新手可轻松定制。
1197 2
|
Kubernetes API 调度
容器编排工具有哪些
容器编排工具有哪些
|
监控 Linux Docker
免费的5款Docker 容器 GUI 管理工具!后悔没早点发现!
免费的5款Docker 容器 GUI 管理工具!后悔没早点发现!
2581 0
|
8月前
|
人工智能 网络协议 开发者
无成本搭建 AI 画图神器!我以后再也不会手绘架构图了
小富带你零成本搭建AI画图神器!基于Next.js和开源项目next-ai-draw-io,结合Vercel免费部署,秒变AI绘图平台。输入文字自动生成可二次编辑的流程图、架构图,支持多模型,无需服务器,一键上线,写文档、画架构效率翻倍!
2141 1
|
Java Linux 测试技术
JMeter的运行
JMeter是一款基于Java的压力测试工具,适用于Windows、Mac及Linux系统。运行JMeter需Java 8及以上版本,建议至少1GB内存。用户可通过双击bin目录下的jmeter.bat/.sh文件或命令行启动。其主界面包括文件、编辑、查找、运行、选项与帮助等菜单,支持测试计划的创建、编辑与执行,并提供详细的帮助文档。正确配置环境变量可简化启动流程。
|
12月前
|
SQL 关系型数据库 MySQL
Python与MySQL:从基础操作到实战技巧的完整指南
Python操作MySQL凭借高效性能与成熟生态,广泛应用于Web开发、金融风控及物联网等领域。借助pymysql等库,开发者可快速实现数据库连接与增删改查操作,同时通过参数化查询、连接池及事务管理保障系统安全与稳定。本文详解环境搭建、实战技巧与性能优化,助你构建高并发应用。
697 0
|
人工智能 自然语言处理 监控
系统提示词工程师学习路径报告
本报告聚焦系统提示词工程师职业,介绍其职责与学习路径。该职业负责为AI系统设计、优化指令,涉及需求拆解、模型优化、跨领域适配及伦理把控。 学习路径分四阶段:1 - 3个月构建基础,了解AI模型、语言学及工具使用;3 - 6个月深化核心技能,掌握提示设计、评估体系与领域知识;6 - 12个月开展工程实践,进行系统集成与可解释性研究;1 - 2年探索进阶方向,如多模态提示、自优化系统。 此外,报告推荐专业工具、测试集等学习资源,建议定期实操、研阅论文、参与社区,建立“提示模式库”,紧跟行业趋势,以培养专业系统提示词工程师。
1483 4
|
安全
猿大师办公助手在线编辑微软Office/金山wps网页组件COM加载项启用说明
猿大师办公助手是一款独特的在线编辑Office插件,不同于其他厂商的弹窗模式,它真正实现了网页内嵌本机Office。其COM加载项可在Office主菜单栏增加PageHi子菜单,提供文件保存、打印等功能,并能控制文档操作权限。安装后,默认自动启动COM加载项,但需注意可能被禁用或拦截,必要时需手动启用。对于WPS和微软Office,均有详细的启用步骤。
811 5
猿大师办公助手在线编辑微软Office/金山wps网页组件COM加载项启用说明
|
运维 监控 数据可视化
Docker容器可视化管理工具 - WGCLOUD基础介绍
WGCLOUD是新一代运维监测平台,它可以监控Docker容器的各种性能数据,比如内存,cpu,Image,运行时间,运行状态,端口映射等信息