Skip to content

如何解决 macOS 系统翻译失败?

注意

请确保 Bob 已升级到 1.9.0 版本。

macOS 系统翻译不太稳定,以下为常见问题解决方案,请根据报错提示查找对应的解决方案。

问题 1:代理问题

apple_translate_shortcut_proxy_error

如果翻译失败时提示里面包含有「未能完成该操作。操作不被允许」或者「The operation couldn’t be completed. Operation not permitted」,则意味着你可能开启了代理或抓包工具,导致系统翻译无法正常使用。

macOS 13 必须保证 sequoia.apple.comseed-sequoia.siri.apple.com 这两个域名在翻译时完全不存在代理行为,否则将无法正常使用。

重要的事情说三遍:

  • 设置规则进行分流是没有用的
  • 设置规则进行分流是没有用的
  • 设置规则进行分流是没有用的

请跟随下面这篇 issue 的方法绕过代理,里面包含有常见代理工具的设置方式。

绕过代理解决方案

问题 2:快捷指令权限没开

如果升级到 macOS 13 之后,Bob 内使用系统翻译时,系统弹出以下弹窗,请点击「始终允许」,否则无法正常使用。

apple_translate_shortcut_permission_alert

如果上面的弹窗点击了「不允许」,使用时会提示「此快捷指令无法访问所需资源。你可以在快捷指令的隐私设置中更改相关设置。」。

apple_translate_shortcut_permission_error

此时需要打开「快捷指令」这个 App,找到「Bob.Translate.v2」这个快捷指令,选中隐私,选中「始终允许」,如下图所示。

apple_translate_shortcut_permission_setting

问题 3:Bob 自动化权限没开

首次使用 Bob 调用系统翻译的时候,会有如下弹窗,请点击允许

apple_translate_bob_shortcut_events_alert

如果没有点击允许,后续翻译 Bob 报错如下

apple_translate_bob_shortcut_events_error

此时需要前往「系统设置 > 隐私与安全性 > 自动化 > Bob」勾选上「Shortcuts Events」。

apple_translate_bob_shortcut_events_setting

问题 4:系统自身的问题

如果偶尔提示「频率过快,请稍后再试」、「语音翻译已在进行中」等信息,是正常现象,系统翻译快捷指令同时只能处理一个翻译任务。

但是如果一直提示「频率过快,请稍后再试」、「语音翻译已在进行中」等信息,则意味着系统翻译没有给 Bob 正常回调,一般需要通过重启电脑解决。

2024/01/31 更新

Bob 1.9.0 版本为系统翻译新增了一个「冷却时间」的设置项,如果你发现高频使用系统翻译经常导致问题,比如导致 Bob 卡死,建议前往「Bob 偏好设置 > 翻译 > 服务 > 文本翻译 > 系统翻译」将「冷却时间」设置到 3 秒试试,看看能否规避类似问题。

2022/11/16 更新

可以尝试直接杀掉 translationd 这个进程,系统翻译就能恢复正常,无需重启电脑,感谢 @nulllpoint 提供方案。(我没遇到过这个问题,大家可自行测试下这个方案是否奏效)

具体操作方法:

  1. 打开「活动监视器」App
  2. 在搜索框输入 translationd
  3. 选中这个进程
  4. 点击图中 x 按钮,杀掉这个进程

kill_translationd

其他情况

如果遇到其他情况,可尝试按照以下步骤操作。

  1. 前往快捷指令 App,删除掉 Bob.Translate.v2 这个快捷指令
  2. 参考 这篇文章,重新安装系统翻译快捷指令
  3. 重启电脑