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

macOS 系统翻译确实不太稳定,时不时会出现一些问题,以至于翻译失败,以下为常见问题的解决方案。

问题 1

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

apple_translate_privacy_permissions

问题 2

apple_translate_privacy_permissions_notification

如果翻译失败时提示「此快捷指令无法访问所需资源。你可以在快捷指令的隐私设置中更改相关设置。」,则意味着出现 问题 1 的时候点了「不允许」。

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

apple_translate_privacy_permissions_open

问题 3

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

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

2022/11/16 更新:

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

具体操作方法:

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

kill_translationd

问题 4

apple_translate_not_permitted

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

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

解决方案请参考这篇 issue #405在新窗口打开

其他

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

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