一个基于本地 BabelDOC 后端的 Zotero 7 PDF 翻译插件。
Local Immersive Translate 是面向 Zotero 7 的本地 PDF 翻译插件。插件通过本机 BabelDOC 后端处理 Zotero 文献 PDF,并把翻译结果导回 Zotero。
Note
本插件基于 Zotero 7 开发,不兼容 Zotero 6。
推荐方式:
- 打开 Releases 页面:https://github.com/MARS-ROBOTICS-star/Local-Immersive-Translate/releases
- 下载最新版本的
.xpi文件。 - 在 Zotero 7 中选择
Tools->Add-ons->Install Add-on From File...,选择刚下载的.xpi文件并安装。 - 打开插件偏好设置,点击
安装/修复本地后端。插件会自动检查并安装本地后端所需环境和依赖。 - 在插件 GUI 中填写模型 API 地址、模型名和 API Key,然后点击
Start / Test。
如果你已经 clone 了本项目,也可以在项目根目录运行一行命令部署本地后端。
macOS/Linux:
bash install.shWindows PowerShell:
powershell -ExecutionPolicy Bypass -File .\install.ps1安装器会自动检查 uv、项目目录、BabelDOC 和 Python 依赖。通过插件 GUI 触发安装时,用户点击按钮即表示授权安装器自动完成这些步骤。
- 在插件偏好设置中配置目标语言、翻译模型、翻译模式和快捷键。
- 在 Zotero 文献列表中右键 PDF 附件,选择
使用沉浸式翻译。 - 在确认窗口中检查翻译设置并提交任务。
- 在任务管理窗口查看进度。任务完成后,点击
查看翻译结果打开翻译后的 PDF。
本插件后端基于 BabelDOC。BabelDOC 负责 PDF 解析、版面保持和翻译文件生成,本项目提供 Zotero 插件界面、本地服务封装和跨平台安装脚本。
Local Immersive Translate v0.0.26 默认使用并锁定 BabelDOC v0.6.4。已有安装可在插件偏好设置中再次点击 安装/修复本地后端,将本地 BabelDOC 更新到当前支持的版本。
默认安装路径:
- Windows:
%USERPROFILE%\Local-Immersive-Translate - macOS/Linux:
$HOME/Local-Immersive-Translate
插件通常会自动检测这些路径。只有在使用自定义安装位置,或自动检测失败时,才需要在高级设置中手动填写项目目录和 uv 路径。
后端配置和调试说明见 local_babeldoc_server/README.md。
仓库内置了一个供 AI 编码助手(Agent)使用的排查 skill:zotero-translate-triage。翻译任务失败/卡住时,把任务 ID(32 位 hex)发给已安装该 skill 的 Agent,它会按固定流程快速筛查状态接口、usage 统计、工作目录、资源缓存和服务日志,直接定位失败原因(资源下载网络失败、模型 API 错误、请求额度耗尽等),并给出对应修复。
- 本 skill 面向 opencode(也兼容 Claude Code / Codex 等支持 skill 的 Agent)。
- 仓库内文件:
.opencode/skills/zotero-translate-triage/SKILL.md。
在插件偏好设置点击 安装/修复本地后端 时,安装器会自动把该 skill 复制到本机 Agent 的 skill 目录,无需手动操作。重开 opencode(或其他 Agent)后即可使用。
把下面这段文字原样复制发给你的 Agent(opencode / Claude Code / Codex 均可),它会自动完成下载和安装:
请帮我安装
zotero-translate-triage调试 skill:下载 https://raw.githubusercontent.com/MARS-ROBOTICS-star/Local-Immersive-Translate/main/.opencode/skills/zotero-translate-triage/SKILL.md 并保存到我的 Agent skill 目录(opencode 为~/.config/opencode/skills/zotero-translate-triage/SKILL.md,Claude Code 为~/.claude/skills/zotero-translate-triage/SKILL.md)。
安装完成后重启 Agent 即可生效。
Ctrl+Shift+B(macOS 为Cmd+Shift+B):翻译选中的文献。Ctrl+Shift+H(macOS 为Cmd+Shift+H):打开任务管理窗口。- 可在插件设置页修改、清空或恢复默认快捷键;清空某一项只会停用对应动作。
如果翻译开始后关闭 Zotero,插件会保存未完成任务。再次打开 Zotero 后,插件会自动恢复未完成任务;已完成任务不会继续保存。
请先在插件偏好设置中点击 安装/修复本地后端,然后确认模型 API 地址、API Key 和模型名正确。
请检查模型 API 地址、API Key、模型名和网络连接。也可以切换模型后重新提交翻译任务。
可以在 Zotero 的 查看 菜单下,点击 查看沉浸式翻译任务,重新打开任务管理窗口。
本项目当前使用 AGPL-3.0-or-later 协议。