简体中文 | English
界面预览,使用合成示例文本;由与桌面版相同的前端页面生成。
在本机 CPU 上进行中英、中日双向文字翻译。界面与推理引擎编入一个 EXE,模型可在程序内按需下载,安装后可断网使用。
- 隐私优先:原文和译文在本机内存中处理,不上传到翻译服务,不保存草稿、历史或内容日志;安装模型后可断网翻译。
- 不设题材限制:应用不做内容审核、关键词屏蔽或按主题拒译。单次 20,000 字符的长度限制仍适用。
- 效果取决于模型:译文可能不尽如人意,出现生硬表达、误译或漏译,不保证准确、自然或完整。模型对不同题材和语境的表现也可能不同。
从 Releases 下载 LocalTranslator_V1.1.0_Windows_x64.exe,放在有写入权限的文件夹后运行。无需安装 Python、Node.js、CUDA 或附带应用 DLL。
支持 Windows 11 x64 / Windows 10 2004+ x64,需要系统已安装 Microsoft Edge WebView2 Runtime。本版仅发布 Windows;Linux 的构建链接和隐私适配尚未验证,macOS 暂不提供。
首次运行进入“本地模型”,按需下载“英语→中文”“中文→英语”或共享的“日语↔简体中文”模型。仅点击下载时访问内置清单中的固定模型源,不在后台更新或下载;下载完成后无需联网翻译。删除模型后可重新下载。
LocalTranslator_V1.1.0_Windows_x64.exe
models/
packages/ # 翻译权重、分词器、配置和模型署名
minisbd/ # 分句模型
分发时只需 EXE;离线电脑可另行附带已准备的 models/packages 与 models/minisbd。模型管理使用的 .manager 和运行中的 data 不应随包分发。删除翻译模型时,少量共享分句数据会保留。
V1.1.0 新增中日双向翻译,并修正默认翻译方向。旧版 V1.0.0 附件保持不变。
- 输入或粘贴最多 20,000 字符,点击翻译或按
Ctrl+Enter;主动点击复制按钮才能写入剪贴板。 - 默认中文界面与“英语→中文”,侧栏可切换 English。英文界面自动选择“中文→英语”,切回中文恢复“英语→中文”;切换不会改写输入或译文。对应模型缺失时会提示下载。
- 中日翻译时手动选择日语或把目标改为日语。M2M100 418M INT8 共享包下载约 474.2 MiB,安装一次即可双向使用。模型原型、实测耗时、内存及错误示例见 中日模型评测。不提供漫画图片识字或 OCR。
- 支持深浅主题,文本区域随窗口伸缩。界面语言和手动主题选择仅在本次运行中有效,不写入浏览器存储。
- 只提供文字翻译和复制,不提供文档导入、翻译历史或译文文件保存。
原文、译文在内存中处理,不写入草稿、浏览器存储、内容日志或翻译缓存。WebView2 使用独立临时 InPrivate 会话,原生关闭自动填充与密码保存,并读回验证,退出时清理;异常残留在下次启动清理。这不等于对 Windows 换页或系统转储进行安全擦除。
仅模型下载模块联网,接收固定模型 ID,不接收翻译文字或任意 URL。Argos / MiniSBD 使用官方发布,M2M100 使用注明来源的社区 INT8 转换;全部数据受固定版本、内置 SHA-256 和实际加载检查约束。归档受限解包,失败或取消不会启用半成品。来源与固定校验值见 模型部署说明。
中英使用 Argos 1.9,中日使用 M2M100 418M INT8;均通过 CTranslate2、SentencePiece 与 MiniSBD 进行原生 CPU 推理。翻译效果受模型和语境影响,“不设题材限制”不代表所有内容都能正确翻译;中日模型在亲属称谓、语气等测试中仍有错误。中英权重未改变,原生 Ruy 与 Python/MKL 的译文可能不同。组件许可和模型署名见“关于”及 第三方说明。
需要 Windows x64、Visual Studio C++ Build Tools / Windows SDK、Rust 1.99.0、Node.js 24、Python 3、CMake 3.28+、Git;Ninja 使用 Visual Studio 附带版本。Python 仅供构建和开发验证使用。
npm ci
npm run native:core
npm run native:onnx
npm run portable首次静态构建耗时较长,源码版本固定在构建脚本中。输出位于 release/LocalTranslator-V1.1.0/,默认只含命名后的 EXE。可选 npm run portable -- -IncludeModels 预附当前工程中的离线模型。
npx playwright install chromium
npm test
cargo test --locked --manifest-path src-tauri/Cargo.toml --bin local-translate
python scripts/fetch-model-catalog.py --verify
cargo test --locked --manifest-path src-tauri/Cargo.toml --bin local-translate cached_install_translate_remove -- --ignored --nocaptureUI 回归使用隔离浏览器和模拟 IPC;模型生命周期测试实际加载权重并执行双向 CPU 翻译。两类证据不替代原生桌面人工验收。更多记录见 验证记录。
推送代码到 main 或提交 PR 后运行 Windows 构建、UI/隐私检查和实际模型测试。推送与项目版本一致的 Vx.y.z 标签后,Actions 发布 LocalTranslator_Vx.y.z_Windows_x64.exe 和 SHA256SUMS.txt。工作流默认只有读取权限,发布任务单独获得内容写入权限;仅标签构建创建 Release。详见 发布流程。
