Repository navigation
githup v1.2.13(免费翻译引擎扩容)
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 的规矩属于可选更新。