Skip to content

Latest commit

 

History

History
163 lines (102 loc) · 5.73 KB

translate.md

File metadata and controls

163 lines (102 loc) · 5.73 KB

翻译

包括屏幕翻译和主页面的翻译。

软件可以通过各大翻译平台的 API 来实现翻译功能,大部分翻译引擎需要提供 Key(密钥)等信息才能使用,设置中提供了相关链接,你在添加翻译器时可以看到,大部分需要付费才能使用,下面也会介绍一些免费的用法。

Important

请注意,翻译引擎的准确度和翻译质量都取决于翻译平台的质量,请根据自己的需求选择合适的翻译平台。 翻译的结果仅供参考,本软件提供的翻译功能仅供学习交流使用,软件作者不对翻译结果负责。

在设置添加翻译器,在弹出的对话框里为翻译器命名(可重名,可不填)、选择翻译引擎类型,并根据链接指引在第三方平台创建 API,填入对话框。

点击测试,若提示测试通过,则可以完成添加。

如果填写的信息有所缺失,则无法点击完成。

可以添加同种翻译引擎的不同翻译器。

主页面翻译将显示翻译器名称。

可在设置调节翻译器顺序,第一个翻译器将作为屏幕翻译的翻译引擎,主页面翻译的多个翻译器显示也根据设置的顺序。

目前无法在屏幕翻译直接设置翻译语言,需要在设置中设置目标语言,一般已经自动设置为软件显示语言。

主页面翻译

你可以使用搜索引擎的方式进行翻译。自定义翻译引擎搜索 URL,翻译时打开在线翻译页面,自动填入文字翻译。

一些翻译URL
Google, https://translate.google.com/?op=translate&text=%s
Deepl, https://www.deepl.com/translator#any/any/%s
金山词霸, http://www.iciba.com/word?w=%s
百度, https://fanyi.baidu.com/#auto/auto/%s
腾讯, https://fanyi.qq.com/?text=%s

这些翻译需要打开他们的网站,页面大部分不简洁,因此eSearch提供了自定义翻译 API 的方式。

主页面翻译引擎列表里已经添加名为翻译的翻译引擎,你可以在设置中更改名字,调节顺序。

这个引擎可以打开软件内置翻译界面,通过读取设置好的翻译器,同时启用多个翻译器进行并行翻译。你可以方便地进行对照,并一键复制。

屏幕翻译

屏幕翻译将自动识别屏幕区域的文字,并翻译成目标语言。

适合科研图片、视频或游戏翻译。

在截屏工具栏按钮右上角可以切换屏幕翻译模式:贴图或自动翻译。

对于一些图片,除了需要翻译文字,还要同时关注图标原本的形状、结构等,可以使用贴图模式。就像贴图一样,生成一个覆盖在原图上的窗口,同时把文字也翻译了。

贴图翻译拥有和贴图一样的功能:缩放、保存、复制等,区别是把图片的文字翻译了。

而对于需要不停翻译的地方,如视频或游戏,可以使用自动翻译模式,定时截取屏幕并翻译。


高级技巧:

生词本

设置生词本,在主页面翻译时,把翻译结果添加到生词本。

生词本分为文件生词本和网络生词本。文件生词本可以把生词和翻译添加到指定文件,网络生词本可以把生词和翻译上传到网络服务器,与 Anki 的记忆软件联动。

模板用来格式化生词本的输出,${from}表示原始语言,${to}表示目标语言,${fromT}表示翻译前的文字,${toT}表示翻译后的文字,${engine}表示使用的翻译引擎。

模板示例:

${fromT} -> ${toT} (${engine})

Hello World为例,翻译结果为你好,世界,模板输出为:

Hello World -> 你好,世界 (ChatGPT)

注意在一些格式中,如 JSON,请不要忘了双引号。

文件生词本

文件生词本只需要指定路径path和模板template。由于文件生词本使用文本追加模式,所以不支持 JSON 格式,可以使用 JSONL、csv、txt 等格式。

csv 格式示例:

"${fromT}", "${from}", "${toT}", "${to}", "${engine}"

文件示例内容如下,可以使用 Excel 等表格软件打开:

...
"Hello World", "en", "你好,世界", "zh", "ChatGPT"
...

网络生词本

Url 和请求体(body)可以使用模板。

以 Anki 为例:

安装 AnkiConnect 插件,并在 Anki 中启用插件。

URL:http://127.0.0.1:8765

请求体(body

{
  "action": "addNote",
  "version": 6,
  "params": {
    "note": {
      "deckName": "你的牌组",
      "modelName": "类型名称",
      "fields": {
        "Front": "${fromT}",
        "Back": "${toT}"
      },
      "options": {
        "allowDuplicate": false
      }
    }
  }
}

使用本地 LLM 模型翻译

你可以使用任何技术栈部署 LLM,但需要兼容 OpenAI 的 API。下面以 ollama 为例。

你需要在ollama 官网下载并安装 ollama,添加模型。

在设置中添加翻译器,翻译引擎选择“ChatGPT”,填入 url:http://localhost:11434/api/chat ,config 则填入{"model":"你的模型"},测试通过后,点击完成。拖动翻译器到第一个来默认启用。

注意 config 的冒号、引号均为英文,可以复制上面的 config 再修改。

其他免费 LLM 翻译服务

翻译引擎类型均为“ChatGPT”,记得设置 model。

SiliconCloud,需要注册

url: https://api.siliconflow.cn/v1/chat/completions

GPT_API_free,需要 GitHub 账号绑定

url: https://api.chatanywhere.tech/v1/chat/completions

其他免费翻译服务

谷歌翻译、Yandex 翻译、腾讯交互式翻译,直接在软件设置中添加翻译器,测试通过即可。

DeeplX