外观
如何解决 macOS 系统翻译失败?
注意
请确保 Bob 已升级到 1.9.0 版本。
macOS 系统翻译不太稳定,以下为常见问题解决方案,请根据报错提示查找对应的解决方案。
问题 1:代理问题
如果翻译失败时提示里面包含有「未能完成该操作。操作不被允许」或者「The operation couldn’t be completed. Operation not permitted」,则意味着你可能开启了代理或抓包工具,导致系统翻译无法正常使用。
macOS 13 必须保证 sequoia.apple.com
和 seed-sequoia.siri.apple.com
这两个域名在翻译时完全不存在代理行为,否则将无法正常使用。
重要的事情说三遍:
- 设置规则进行分流是没有用的
- 设置规则进行分流是没有用的
- 设置规则进行分流是没有用的
请跟随下面这篇 issue 的方法绕过代理,里面包含有常见代理工具的设置方式。
绕过代理解决方案
问题 2:快捷指令权限没开
如果升级到 macOS 13 之后,Bob 内使用系统翻译时,系统弹出以下弹窗,请点击「始终允许」,否则无法正常使用。
如果上面的弹窗点击了「不允许」,使用时会提示「此快捷指令无法访问所需资源。你可以在快捷指令的隐私设置中更改相关设置。」。
此时需要打开「快捷指令」这个 App,找到「Bob.Translate.v2」这个快捷指令,选中隐私,选中「始终允许」,如下图所示。
问题 3:Bob 自动化权限没开
首次使用 Bob 调用系统翻译的时候,会有如下弹窗,请点击允许
如果没有点击允许,后续翻译 Bob 报错如下
此时需要前往「系统设置 > 隐私与安全性 > 自动化 > Bob」勾选上「Shortcuts Events」。
问题 4:系统自身的问题
如果偶尔提示「频率过快,请稍后再试」、「语音翻译已在进行中」等信息,是正常现象,系统翻译快捷指令同时只能处理一个翻译任务。
但是如果一直提示「频率过快,请稍后再试」、「语音翻译已在进行中」等信息,则意味着系统翻译没有给 Bob 正常回调,一般需要通过重启电脑解决。
2024/01/31 更新
Bob 1.9.0 版本为系统翻译新增了一个「冷却时间」的设置项,如果你发现高频使用系统翻译经常导致问题,比如导致 Bob 卡死,建议前往「Bob 偏好设置 > 翻译 > 服务 > 文本翻译 > 系统翻译」将「冷却时间」设置到 3 秒试试,看看能否规避类似问题。
2022/11/16 更新
可以尝试直接杀掉 translationd
这个进程,系统翻译就能恢复正常,无需重启电脑,感谢 @nulllpoint 提供方案。(我没遇到过这个问题,大家可自行测试下这个方案是否奏效)
具体操作方法:
- 打开「活动监视器」App
- 在搜索框输入
translationd
- 选中这个进程
- 点击图中
x
按钮,杀掉这个进程
其他情况
如果遇到其他情况,可尝试按照以下步骤操作。
- 前往快捷指令 App,删除掉
Bob.Translate.v2
这个快捷指令 - 参考 这篇文章,重新安装系统翻译快捷指令
- 重启电脑