Releases: Eim-aa/juyi
Release list
句译 0.4.0 build 16 · 翻译后,也可以听这一句
新功能:翻译后,也可以听这一句
选中英文、连按两次 Option,看到译文后点击 朗读原文 或 朗读译文。再次点击停止,切换按钮换语言;关闭浮窗、新选区、暂停或退出会停止朗读。不会自动播放。
- 使用 Mac 已安装的 Apple 中英文系统语音,无需 API 密钥、麦克风或个人声音权限,不接入第三方朗读服务。
- 缺少语音时提示手动下载,不会偷偷切到云端。
- 本次不改取词和翻译引擎;WPS PDF 仍可能比预览慢。
下载安装
下载下方 Juyi-0.4.0-build16-universal.dmg,打开后把「句译」拖入「应用程序」。已有句译请先退出再替换,打开后点击「恢复翻译」。
- 系统要求:macOS 15+,Universal 2(Apple Silicon / Intel)。
- 本地模式不需要 Hammerspoon、Python、Homebrew 或密钥;首次使用须本人开启辅助功能,并确认必要的 Apple 语言资源下载。
- 这是公开测试版,不是稳定版或 App Store 版本。App 与 DMG 均已 Developer ID 签名并通过 Apple 公证。
校验
下载 DMG 和 SHA256SUMS.txt 到同一文件夹,运行:
shasum -a 256 -c SHA256SUMS.txtDMG 的 SHA-256:d65117fee81798516bbb43469508377990e40838ee7c80ca565ef24dcb2df361
已知限制
- 在 Chrome 中偶尔需要再按一次双击 Option 才出译文。已在源码中修复(PR #6),将随下一版发布。
- WPS 间歇性“不支持”的根因未确证;扫描 PDF、图片和安全输入框仍不支持。
- 尚未完成干净账户首次安装、TCC 撤回重授、macOS 15 / Intel 真机、语音缺失及输出设备切换等实机验收。
旧版 build 15 保留供回退。完整范围见 build 16 发布记录。
发布验证明细
- App 构建源码
6c441f2c72e226a322f27167682af3ed863fd92b。发布标签的后续提交仅同步文档,生产源码、配置与打包资源不变。 - 本机 Release Universal 2、Python 回归和浮窗模型/交互测试通过。用户对 macOS 26.5.1 / Apple Silicon 上安装的 build16 反馈「可以了」。固定中英文样句也通过本机语音音频生成检查。用户整体确认不等于全部边界逐项通过。
- App 与 DMG 均 Developer ID 签名;Apple 公证
0af47bfa-9309-4229-8357-259cad97219c为 Accepted。DMG 已附加票据,stapler 和 Gatekeeper 检查通过;不宣称 App 单独 staple。 - 最终提交
a5a1ad1的分支 CI与 PR CI全部通过。 - PR #5 已合并;合并后的 main CI 也全部通过。main
5d5c1b2与发布提交的文件树相同,中英文 README 已同步朗读说明及本版下载入口。 - 发布后自动触发的标签 CI也全部通过,发布后复查已完成。
- 已在不使用 GitHub 凭据的情况下下载 DMG 与 SHA256SUMS.txt,两者均 HTTP 200;下载包哈希与本地最终包一致,公证票据、签名和 Gatekeeper 复验通过。
- 版本号从 build 13 直接升到 build 15,build 14 没有公开发布。
句译 0.4.0 build 15 · 更及时的取词反馈
已被 build 16 取代,仅供回退。 build 14 没有公开发布(版本号从 13 直接升到 15)。
句译 0.4.0 build 15 · 更及时的取词反馈
公开测试版,不是稳定版。 全新 Apple 本地安装不需要 Hammerspoon、Python、Homebrew 或 API 密钥。
本版在识别双 Option 后,先显示“正在读取选中文字…”,随后在同一浮窗显示翻译进度和译文。读取期间可关闭浮窗取消。没有缩短 WPS 的复制确认等待,也没有放宽权限、剪贴板恢复或 owner 互斥检查。
安装
适用于 macOS 15+,Universal 2(Apple Silicon + Intel);不同硬件并非都已真机验证。
- 打开 DMG,将句译拖入 Applications。升级前先正常退出旧版。
- 打开句译,为句译授予辅助功能权限,按需确认 Apple 语言资源下载。
- 在支持的 App 或文字型 PDF 中选中英文,连续按两次 Option。
首次授权与真实快捷键操作由本人完成;无需终端或 GitHub 登录。系统若阻止打开,请反馈提示,不要关闭安全保护。
验证与边界
- App 构建源码:
4bf42addcfc260b6488c501ec66664f98d8f422b,包含已清理日志的生产代码。发布标签目标:892e4d8e3c3e911ba764472c652b5c83c78a2896,仅多四份安装/发布文档修正和一处测试同步修正;生产源码、构建配置和资源完全相同。 - 本地回归与独立复查通过;App 源码 CI、最终标签的分支 CI及 PR CI 均已通过。此前一次检查发现旧测试用固定 yield 次数等待异步清理的竞态,已仅修正测试等待、保留精确12秒断言,没有修改 App 或放宽超时。
- Developer ID、可信时间戳、Hardened Runtime、Apple 公证 Accepted、DMG 票据与 Gatekeeper 检查通过。公证编号:
b984257c-9575-4367-8ecd-716552b5020f。 - 公开后已匿名重新下载 DMG 和校验文件,两者 HTTP 200;哈希与清单及本地包完全一致,下载包公证票据和 Gatekeeper 检查通过。
- 本机清理日志前的 build 15 候选已由用户确认 WPS 翻译及反馈正常;两次实际手势识别到首次显示浮窗为 190 ms / 181 ms。这不是完整译文耗时,不是性能保证,也不是最终 DMG 的逐字节真人验收。
- 最终 DMG 已安装到本机并验证启动保持暂停、恢复显示就绪;用户反馈预览比 WPS 更快。这与两种取词路径不同相符,不等于取消或其它交互全部通过。
- 仍待验收:最终包上的真实快捷键交互、干净账户首次安装、系统权限撤回再授、macOS 15 / Intel 真机。WPS 间歇性“不支持”的根因尚未确证,不能宣称全面修复。
隐私与兼容性
默认本地 Apple 翻译,不自动回退云端;云端目前仅支持火山,另需配置。仅英语 → 简体中文,无 OCR。扫描图片、安全输入框和受保护内容不支持。
WPS PDF 兼容路径可能临时复制文字并尽力恢复剪贴板,剪贴板管理器可能保留原文;其他 App 的支持取决于选区接口。已有开发组件的机器仍保留既有安全交接。
旧版 build 13 保留作为回退选择。
DMG SHA-256:bf663a3b8c76017e668038696d59348965159b28cd6efa90425e350b1914b3d1。
句译 0.4.0 build 13 · 权限恢复修复预览
已被 build 16 取代,仅供回退。
句译 0.4.0 build 13 · 权限恢复修复预览
公开测试版,不是稳定版。全新本地安装只需句译,不需要 Hammerspoon、Python、Homebrew、GitHub 账户或 API 密钥。
适用于 macOS 15 或更新版本,包含 Apple Silicon 与 Intel 架构;架构齐全不代表两种硬件均已实测。
这次修复
在辅助功能权限暂时失效、随后恢复的一种边界情况下,旧实现可能显示“已就绪”,但双 Option 监听实际已停止。本版同时检查权限和监听状态,并通过已有的停止确认、暂停状态和 owner 交接流程恢复监听。不会绕过互斥协议,也不会把用户主动暂停当成故障自动解除。
三步开始
- 打开 DMG,将 句译.app 拖入 Applications,从“应用程序”打开。升级前请先正常退出旧版。
- 点击启用双 Option,按系统提示为句译开启辅助功能权限,按需确认 Apple 中英语言资源下载。
- 在文本编辑或支持的文字型 PDF 中选中英文,连续按两次 Option,查看中文浮窗。
授权、语言资源确认和真实快捷键操作由本人完成。无需终端命令;安装包内有离线说明。若被 macOS 阻止,请反馈具体提示,不要关闭 Gatekeeper 或移除隔离属性。
已验证与边界
- Universal 2 Release 构建与针对权限恢复的回归通过;独立代理未发现新增暂停绕过、恢复循环或 owner 交接顺序问题。
- Developer ID 签名、可信时间戳、Hardened Runtime、Apple 公证 Accepted、DMG 票据附加和 Gatekeeper 验证通过。
- 公开后已用不携带 GitHub 登录的独立请求重新下载 DMG 和校验清单,两者均为 HTTP 200;下载包的 SHA-256、stapler 票据和 Gatekeeper 检查通过,与本地签名公证的最终包一致。
- 已从此 DMG 更新本机
/Applications/句译.app,确认 build 13、保留旧版完整备份;用实际界面验证启动保持暂停、手动恢复显示就绪、正常退出结束进程、重开保持暂停及再次恢复。 - 以上是已有开发配置机器的升级验证,不是干净账户首次安装。build 12 的用户真实文本翻译成功不充当本版真实双 Option 的验收结果。
- App 构建源码为
b4ad739fd290303a88b6aaf22dfa13198ae54fac;发布标签为62a4ab189d02d1c4eaf4e768dc22b17b58ee1941,二者仅五份安装/发布文档不同,生产源码、构建配置及打包资源没有变化。对应 App 代码的 完整 GitHub 检查 已通过(macOS 构建与回归、Python、Lua/Bash)。发布标签同时修正了源码安装后自测、诊断指向旧目录的问题。 - 尚待验证:build 13 真实选区与 PDF 翻译、关闭主窗口后的翻译、暂停时不触发、系统 TCC 实际撤回/重新授权、干净账户首次安装与语言准备、macOS 15 / Intel 真机。未完成不等于已知失败,但也不能算验收通过。
范围与隐私
仅英语 → 简体中文,不提供 OCR;文字型 PDF 与 App 兼容性取决于选区接口。扫描图片、安全输入框、受保护内容不支持。WPS PDF 兼容取词可能临时复制并尽力恢复剪贴板;剪贴板管理器可能保留原文。
默认 Apple 翻译正文在本机处理,失败时不会自动上传。云端目前仅支持火山,需额外后台和本人在句译安全表单配置密钥,属于可选的高级源码安装,不是本地翻译前提。已有早期开发组件的机器仍保留安全交接。
DMG SHA-256:67c5a46bf7d5a2638262971f41b4d1cf4177af24a543ba4ee5b7624ae11ee3e6。
句译 0.4.0 独立原生测试版 · 无需 Hammerspoon
已被 build 16 取代,仅供回退。
句译 · 独立原生公开测试版
本地翻译只需安装句译。全新安装不再需要 Hammerspoon、Python、Homebrew、GitHub 账户或翻译 API 密钥。
适用于 macOS 15 或更新版本;Universal 2 包含 Apple Silicon 和 Intel 架构。
三步开始
- 打开 DMG,将 句译.app 拖到 Applications,再从“应用程序”打开句译。更新前请正常退出旧版。
- 点击启用双 Option,按系统提示为 句译 开启辅助功能权限,并按需确认 Apple 中英语言资源下载。
- 在文本编辑或文字型 PDF 中选中英文,连续按两次 Option,查看中文浮窗。
辅助功能授权和语言资源确认须由本人完成;不需要终端命令。安装包内有可离线阅读的说明。若系统阻止打开,请反馈具体提示,不要关闭 Gatekeeper 或移除隔离属性。
这次改变
- 全新安装直接使用句译自带的双 Option 监听、选区读取、Apple 本地翻译和译文浮窗。
- 已有早期开发组件或运行中的 Hammerspoon 仍须安全交接,不会把过期、缺失或异常状态当成已经安全让出。
- 使用同一 owner 协议和独占锁;不新增第三套协议,暂停和退出仍要求确认监听停止。
- 安装界面和说明明确区分本地独立安装与可选云端高级安装。
已验证与待验证
这是 0.4.0 build 12 公开测试版,不是稳定版。
- 本地 Universal 2 Release 构建、针对性 owner 回归和 Python 回归检查通过。
- Developer ID、可信时间戳、Hardened Runtime、Apple 公证、票据附加和 Gatekeeper 检查通过。
- 匿名下载并核对最终校验值、公证票据及安全信任通过;已从实际 DMG 更新本机 App,正常启动后保持暂停,点击恢复后回到“已就绪”。旧版本有完整备份。这不是干净账户的首次安装验收。
- 本机 macOS 26.5.1 / Apple Silicon:build 12 在文本编辑中由用户实际双按 Option,用户确认出现中文译文;暂停状态保存、应用菜单正常退出、重开保持暂停和手动恢复也已实测。仅此本机文本场景通过,不代表 PDF、干净账户或其他硬件已验证。
- 源码对应提交:
5e0a92f034aaa439d524541d99fc41b05c172185。该提交的 GitHub CI 已完成,macOS 构建和回归、Python、Lua/Bash 检查全部通过。查看已完成的检查。此结果属于 build 12,不是沿用 build 11 的通过状态。 - 尚待干净 macOS 账户完成真实首次安装、辅助功能授权、语言包、双 Option、暂停恢复及退出重开验收。 macOS 15 和 Intel 真机仍未覆盖;不能把架构齐全当成硬件实测通过。
- 此前用户在本机对 build 11 的 PDF 验收不作为本版验收证据。公证也不是功能质量认证或 App Store 审核。
范围与隐私
目前仅英语 → 简体中文。文字型 PDF 与其他 App 的支持取决于选区接口,不支持 OCR、扫描图片、安全输入框或所有 App。WPS PDF 兼容路径可能临时复制并尽力恢复剪贴板;剪贴板管理器可能保留原文。
默认 Apple 翻译在本机处理正文,不在失败时自动上传。可选云端目前仅支持火山,仍需独立后台和自行配置的火山密钥,属于高级源码安装,不是本地翻译的前提。
最终 DMG SHA-256:2b714832861f04227fb44c9027477be4b8d48b3dbcfd4dda8e64e69976006ecd。Apple 公证返回 Accepted;stapler 与 Gatekeeper 验证成功。
句译 0.4.0 公开测试版 · 已签名公证
已被 build 16 取代,仅供回退。 build 11 仍需要 Hammerspoon;从 build 12 起,本地翻译只需安装句译。
句译 0.4.0 · build 11(公开测试版)
无需 GitHub 账户即可下载。安装包已完成 Developer ID 签名、Apple 公证、票据附加及 Gatekeeper 检查,对应源码的 GitHub CI 全部通过。这是公开测试版,不是稳定版:干净环境首次安装和不同硬件仍待验证。
下载并开始使用
适用于 macOS 15 或更新系统,包含 Apple Silicon 和 Intel 架构。无需登录 GitHub、开发者账户、终端命令或 API 密钥。
- 打开 DMG,把 句译.app 拖入 Applications,再从“应用程序”打开句译。更新前请正常退出旧版。
- 这个测试版仍需 Hammerspoon 兼容组件。如果尚未安装,从 Hammerspoon 官网 下载并拖入“应用程序”,打开一次,再回到句译按引导继续。不要使用源码安装命令,也无需自行编辑配置。
- 按句译提示为 句译 开启辅助功能权限,保留“本地翻译 · Apple”,按需确认系统语言包下载。
- 在文本编辑或文字型 PDF 里选中英文,连续按两次 Option,查看中文浮窗。
DMG 内附可离线打开的“安装与第一次翻译”说明。公证不保证没有功能问题;若 macOS 阻止打开,请报告提示,不要关闭系统安全保护。遇到问题请说明系统版本、阅读器及失败步骤,不要上传密码或私人文档。
用户可用的变化
- 原生首页、设置和翻译浮窗重新整理,明确区分准备、就绪、暂停和需要处理。
- 本地翻译由 Apple 提供;云端目前仅支持火山,明确密钥限制和文字上传范围。
- 文字型 PDF 的行尾断词在翻译前进行保守整理,兼容预览与 WPS 提取差异;用户已确认本机问题修复。
- 新增真实 PDF 翻译演示,保留原始等待过程,不使用示意图冒充实录。
- DMG 内提供应用程序快捷入口和可离线阅读的安装、权限及首次翻译指引。
安装前提与限制
macOS 15+,Universal 2。当前预览仍需 Hammerspoon、句译辅助功能授权及系统中英语言资源。预编译 Apple 本地路径无需 Python;火山云端后台仍为高级源码安装。仅英语 → 简体中文;没有 OCR,不保证任意 App、扫描 PDF 或跨栏排版兼容。WPS PDF 可能临时复制并尽力恢复剪贴板。
发布验收
- 本机用户确认 PDF、长段落、暂停恢复及 PDF 断词修复可用(不同构建的证据见相关文档)。
- build 11 App 的 Universal 2、最低系统、Developer ID、时间戳与 Hardened Runtime 检查。
- 本地回归检查及现有选区/浮窗测试通过。
- 对应源码提交
8c7217c的两轮 GitHub CI 全部通过。 - 最终 DMG 公证 Accepted、staple 及 Gatekeeper 检查。
- 干净账户首次安装、辅助功能、首次语言包、双 Option、退出重开和升级回退。
- macOS 15 / Intel 实际硬件兼容性验证(构建包含架构不代表实测)。
当前工作机为 Apple Silicon、macOS 26.5.1。不会重置用户现有 TCC 或删除语言包来冒充干净环境。App Store 版本另见 可行性评估。
公证证据
2026-09-25,Apple 公证提交 81e86788-4d2b-47a4-95c2-ba4baabd39e9 返回 Accepted。stapler validate 成功;DMG 的 Gatekeeper 检查返回 accepted、source=Notarized Developer ID。公证后 SHA-256 为 72f3455453a4d8b8fe20f1b6ee2de97695e6abfc5721911a98b2313d655de6e8。该结果不是 App Store 审核或真实安装验收。