Skip to content
Bob 是一款 Mac 端翻译软件,翻译方式支持划词翻译和截图翻译,翻译引擎支持有道翻译、百度翻译和谷歌翻译~
Objective-C Other
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Bob.xcodeproj 1. MMKit文件夹整理 2.微调暗黑模式配色 Dec 28, 2019
Bob.xcworkspace commit by yitengruntu Dec 24, 2019
Bob 更换 debug icon Dec 28, 2019
BobHelper 引入 sparkle Dec 21, 2019
Pods 测试 sparkle Dec 22, 2019
.gitignore Initial commit Oct 19, 2019
LICENSE Initial commit Oct 19, 2019
Podfile 引入 sparkle Dec 21, 2019
Podfile.lock 引入 sparkle Dec 21, 2019
README.md 添加 Bob 赞赏码 Jan 5, 2020
appcast.xml 更新 0.2.0 版本信息 Dec 28, 2019

README.md

Bob

Bob 是一款 Mac 端翻译软件,支持划词翻译截图翻译,当然,手动输入进行翻译也是可以的。

如何安装

系统要求

macOS 10.12+

下载安装

1. Homebrew Cask 安装

brew cask install bob

2. 手动安装

GitHub release 中下载最新的 Bob.app.zip 安装包,然后解压拖拽到应用程序文件夹即可

⚠️ 目前只在 GitHub 分发安装包,其它地址分发的都有可能存在风险,请仔细辨别

开启辅助功能权限

第一次使用划词翻译的时候会弹出以下提示,点击 打开系统偏好设置,勾选上 Bob

辅助功能权限提醒

如果不小心拒绝了,打开 系统偏好设置-安全性与隐私-隐私-辅助功能,确保勾选上了 Bob

如果没有弹出请求权限的弹框,则在该页面点击 + 号,进入应用程序文件夹选中 Bob,点击 打开,然后勾选上 Bob

辅助功能权限

开启屏幕录制权限 (macOS 10.15 以上才需要)

第一次使用截图翻译的时候会弹出以下提示,点击 打开系统偏好设置,勾选上 Bob

屏幕录制权限提醒

如果不小心拒绝了,打开 系统偏好设置-安全性与隐私-隐私-屏幕录制,确保勾选上了 Bob

如果没有弹出请求权限的弹框,则在该页面点击 + 号,进入应用程序文件夹选中 Bob,点击 打开,然后勾选上 Bob

屏幕录制权限

使用方法

功能 描述 预览
划词翻译 选中需要翻译的文本之后,按下划词翻译快捷键即可(默认 ⌥ + D 划词翻译-句子
截图翻译 按下截图翻译快捷键(默认 ⌥ + S),截取需要翻译的区域 截图翻译-句子
输入翻译 按下输入翻译快捷键(默认 ⌥ + A),输入需要翻译的文本,Enter 键翻译 输入翻译-单词
  • 划词翻译在可以选中文本,并且可以复制的情况下使用
  • 截图翻译建议在无法选中或复制的情况下使用
  • 输入翻译通常在以上方法获取的文本不准的情况下使用

支持的翻译源

目前 Bob 支持有道翻译、百度翻译和谷歌翻译,以下对比比较粗糙,主要根据个人的使用体验评判的,具体细节可以自行感受

功能 有道翻译 百度翻译 谷歌翻译(国内) 谷歌翻译
支持的语种数量 114 28 104 104
速度 一般 较慢 较慢
是否需要科学上网 不需要 不需要 不需要 需要
英语音标
句子翻译
是否有 OCR 接口

百度翻译和谷歌翻译可以识别驼峰形式的句子,形如 "WhatAreYouDoing"。

由于谷歌翻译没有找到合适的 OCR 接口,所以在截图翻译的时候,使用有道的 OCR 接口进行识图,然后再调用谷歌的翻译接口进行翻译。

国内谷歌翻译和谷歌翻译结果完全一样,只是谷歌翻译需科学上网使用,但国内谷歌翻译不需要。

注意:如果你已经科学上网,那么国内谷歌翻译可能会无法使用。另外,如果你的科学上网配置不当,那会导致其他翻译接口如百度、有道翻译速度明显下降,请使用 PAC 模式而不是全局模式。

常见问题

划词翻译获取不到文本?

首先检查一下是否开启了辅助功能权限(文章前面有开启方法),如果已开启,再检查一下所选中的文本是否可复制。划词翻译本质上就是发出 ⌘ + C 这个组合键复制选中的文本,然后从剪切板获取文本进行翻译,所以如果文本本身没法复制,则没法获取到,此时建议使用截图翻译。

有些软件或者网站复制文本之后还会在文本后面追加一些信息,所以有时候翻译的文本和选中的可能有些出入。

Status Menu 的划词翻译 Item 为什么是灰色?

因为划词翻译需要获取选中的文本,点击 Item 没法获取到选中的文本,所以设置为不可点击(灰色),不能点击但还放在 Menu 中是为了方便查看划词翻译快捷键

朗读按钮点击了没反应?

朗读按钮点击之后,会进行网络请求获取音频播放,没有反应可能是句子太长,加载较慢,当然也有可能是 BUG,后期会考虑点击之后进行一些 UI 提示

翻译报错?

报错描述 可能原因 建议方案
首次使用显示「翻译中」 开启软件后第一次使用,可能是正在获取 token,相对会更慢一些 建议等待或重启软件
总是显示「翻译中」或「请求异常」 可能就是网络问题,或是科学上网软件导致的 建议检查网络和科学上网软件设置
「接口异常」 可能是请求过于频繁,或者查询的文本当前翻译源不支持 建议等下再试或者切换翻译源
「数据解析异常」 可能是相应翻译源的 API 变动或者翻译结果的极端情况软件没有覆盖到 建议切换翻译源,上报 BUG 并等待软件更新

当然,所有问题都可以尝试切换翻译源重启 Bob

如果尝试之后仍旧不行或者是其他的问题,建议点击 Status Bar 图标,选中 帮助-导出日志 ,然后提 issue,或在 QQ 群 971584165 反馈,并将日志文件上传

感谢

本仓库的灵感和部分代码来源于以下仓库

最后

Bob 还很年轻,可能会有各种大大小小的问题,有任何问题或者建议可以直接提 issue,或者加入 QQ 群 971584165 反馈,希望大家可以陪 TA 一起成长~

You can’t perform that action at this time.