Giter Club home page Giter Club logo

bob's Introduction

GitHub release Downloads Downloads latest

Bob

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

如何安装

系统要求

macOS 10.12+

下载安装

Homebrew Cask 安装

brew cask install bob

手动安装

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

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

权限设置

开启辅助功能权限

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

辅助功能弹窗

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

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

辅助功能设置

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

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

屏幕录制弹窗

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

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

屏幕录制设置

使用方法

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

支持的翻译源

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

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

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

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

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

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

常见问题

划词翻译获取不到文本
划词翻译获取不到文本?

划词翻译本质上就是发出 ⌘ + C 这个组合键复制选中的文本,然后从剪切板获取文本进行翻译,请确保符合以下条件:

  1. 选中了文本
  2. 开启了辅助功能权限(文章前面有开启方法)
  3. 选中的文本可以复制
  4. 当前软件复制文本的快捷键是 ⌘ + C(某些软件 ⌘ + C 有不同的含义)
  5. 当前软件按下 ⌘ + C 之后很快就能复制文本成功(例如系统自带的「图书」应用按下 ⌘ + C 之后会卡一会儿,很可能会导致取词失败)

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

菜单栏的划词翻译选项为什么是灰色?

因为划词翻译需要获取选中的文本,点击菜单栏图标会导致上一个软件失焦,此时就没法获取到选中的文本,所以设置为不可点击(灰色),划词翻译选项不能点击但还把它放在菜单中是为了方便查看划词翻译快捷键

朗读按钮点击了没反应?

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

翻译报错?

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

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

如何导出日志?

点击菜单栏图标,选中 帮助-导出日志

开发者

感谢

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

最后

由于一些原因,0.3.0 以后的代码暂不开源,不过依旧会持续更新,免费使用

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

如果想请我喝咖啡,可以微信扫描下方赞赏码哦~ 😘

赞赏列表

bob's People

Contributors

ripperhe avatar chensifang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.