Skip to content

githup v1.2.13(免费翻译引擎扩容)

Choose a tag to compare

@Buwrt Buwrt released this 26 Sep 17:39
· 541 commits to main since this release

githup v1.2.13(免费翻译引擎扩容)

这一版只动翻译引擎,没有界面改动。

免费引擎从 2 家扩到 5 家

以前真正在跑的免费引擎只有有道匿名接口和 MyMemory(有日限额,垫底兜底)。
可选项其实早就写好了 —— DeepL、Google、设备端(离线)—— 但被一句
「海外 / 需探测的引擎不进自动池」挡在外面。

当初挡得有道理:国内连 DeepL / Google 大概率不可达,设备端翻译在 WebView 上
直接不响应。一组文本摊上它们,整页就得陪着等满 15 秒的连接超时。

这次放回来,代价用三重措施兜住:

措施 作用
3 秒专属闸门 这三个引擎单独一道 3 秒超时,不是全局的 15 秒。3 秒没结果就判失败,立刻交给下一家接力
权重垫后 有道 5 / DeepL 4 / Google 3 / 设备端 2 / MyMemory 1。页面组数少时它们根本轮不到,组数多时只占小头
连续失败摘牌 真派到又没翻出来,走 poolFail,连续几次就把它摘出转轮,损害只落在头几组

付费优先

有道开放平台(权重 8)、小牛翻译(7)、百度(6)排在免费引擎之前。
不是靠 if 判断,是靠各家自己的 ready():没填密钥就不进池,
填了就自动当主力。所以免费用户看到的顺序是:

有道 → DeepL → Google → 设备端(离线)→ MyMemory(兜底)

顺序实际由 share 权重决定(转轮按权重降序展开),不是只看 ORDER 数组。

同一版里的另一项:首屏竞速

最靠近视口的那组文本同时交给两家,谁先回来谁占坑,慢到那家的译文照样写进
共享缓存给后面几组用。改善的是长尾(「有时候特别慢」的那一半),不是中位数。

版本号只动第三位(1.2.12 → 1.2.13),按 README 的规矩属于可选更新。