(重大更新)GoldenDict 通过Deepl(增加百度、有道)翻译句子-中英互译;点击复制

文件下载及功能说明

写了一个脚本添加到goldent里,实现通过deepl翻译句子,当输入语言是中文时输出英语,当输入语言是其他时输出汉语。标题说是中英互译,其实是中译英,其他都译中
Deepl-中英互译 - 副本.py (869 字节)
更新 :增加了限制字数的功能,如果输入字符低于15个不进行翻译,以此避免额度的浪费以及便于加入查词群组减少多字典干扰,限制字数可以自己编辑修改
Deepl-限制字数 - 副本.py (1.1 KB)

翻译缺陷:发现deepl无法翻译用罗马字表示的日语,以后有机会在加个转换功能吧
2024-09-02 :能力有限,转换不成功,而且会变慢,不如直接用谷歌翻译(需要代理),能够识别日语罗马字,有其他作者的脚本。贴一个链接:https://github.com/xinebf/google-translate-for-goldendict

重大更新
下载该最新版本(2024-09-03)
百度通用-限制字数 - 副本.py (3.8 KB)
有道智云-限制字数 - 副本.py (3.3 KB)
Deepl-限制字数 - 副本.py (3.3 KB)

更新 (2024-09-14 )
增加识别url解码功能,这样用url跳转golden查词中带有空格就不会识别为“%20”了. 实际使用中没有再遇到什么问题,不出意外这就是最终版了。
有道智云-限制字数 - 终版.py (3.4 KB)
Deepl-限制字数 - 终版.py (3.5 KB)
百度通用-限制字数 - 终版.py (3.9 KB)

发现BUG,短词条语言识别不准确,如“床前月光”将被识别为非中文,导致输出中文。更换库 langdetectlangid,提高识别准确性:需安装
pip install langid
增加输出原文内容,方便对比
增加复制按钮,点击复制译文
增加复制成功提示,翻译框内左下角提示复制成功
异步进程提高反应速度,需安装库 pip install aiohttp
增加有道翻译与百度翻译,全部需要填入key,申请网址文件内有注释。

注意!!! deepl反应最慢,如果开启多个在线翻译,把有道放最前边,然后百度,最后deepl,否则只有当deepl获取翻译完毕才会显示其他词典。
另外百度翻译为了加快反应速度,不再检测语言确定翻译语言种类,而是翻译完毕后检测百度返回的信息,如果源语言是中文就再翻译一遍为英文,所以中译英时会消费双倍额度,相比之下有道会自动翻译中文为英文,deepl额度较少所以所以还是先检测在翻译,有道和百度可以说是特别快了,一秒出结果

使用说明

  1. 安装python

  2. 安装依赖 pip install deepl
    pip install langdetect旧版,新版需安装 pip install langid
    pip install requests(打开cmd分别安装以上三个)
    pip install aiohttp (更新后新增)

  3. 获取deepl key (填入邀请码可以额外获得20w额度 OPk8XTjdGU,国外版免费版每个月有500,000额度,但是注册要信用卡)
    点击注册deepl获得免费额度(国内代理)

  4. 填入Deepl-点击复制.py文件(用记事本打开即可)

  5. Deepl-点击复制.py文件,添加到Golden程序中 python 文件地址 %GDSEARCH%

使用效果

声明

本人完全一点都不懂计算机,以上内容纯粹是没找到合适golden的句子翻译脚本临时查资料整出来的,秉持的就是功能单一,简洁,能用就行。不喜勿喷,只希望能够帮助到有需要的人

6 个赞

实测有效。只是在使用pip安装那三个模块时超时,后来按网上的方法修改默认超时时间同时换源才正常安装了,例如:
pip --default-timeout=100 install deepl -i https://pypi.tuna.tsinghua.edu.cn/simple

另两个模块langdetect和requests同样如此。

国际版的好像不行

官方api pro订阅的接口为api.deepl.com,api free订阅的接口为api-free.deepl.com
可能是网址的原因,国际版的你看看网址改对了没,如果还是不行就不清楚了

都试过,不行

可能是字数问题,为了节省额度设置了低于40字符不翻译,你把这里改小看看

py后面 一个英文的空格,我确定.

想要这样原文/译文 上下可以实现吗?

恩,麻烦楼主了,我曾想自己试着写,结果python自学失败了 :joy:
github:Google translate for GoldenDict还不错,除了要挂梯,还可堪一用。希望也能有一个像这样简洁的Deepl。
我把.py里无用的标题给删掉了,节省一行是一行,本来想把中间隔线也给删掉,后来一个长句让我发现还是有点用的 :slight_smile:

没太明白你的意思,最新版的就是原文/译文这样的。
另外其实我也不懂python :sob:,正如我文中所说,本人完全不懂电脑。这些其实就是现查资料,以及抄别人的代码,自己想方法思路,然后借助智障AI最后试用纠错搞出来的

哦哦,谢谢,我看到了,新近的图片里好像就是这样原文译文上下分行的,我前面看到的是视频里,只看到译文弹出,我以为原文不展现了。等下装来试。

我就是和你一样想的呀,试着用那个google translate 里的代码来摘呀,但是好多都看不懂,又下载了python的资源学习了一下,折腾了小半月,结果。。。失败了,但是试了以后再死心念头通达多了 :rofl:

:nerd_face:https://chat.deepseek.com/
给你个ai网址,让ai解释下就知道摘哪了,也可以让他直接给写出来,不过ai智障挺难用的,很死板,需要给他方向与灵感,以及自己发现错误


为什么我的找不到呢?试了程序是能够翻译的,但是在goldendict里面不行

你这个看上去程序都没运行啊,如果运行了即使翻译失败也会返回错误信息的,仔细看看帖子吧,看看是缺少什么依赖没安装,还是哪里路径填错了,另外看看代码内限制的字数是多少,为了节省翻译额度,低于字符数也不会翻译,把它改小,帖子内有说明