10月20日更新|GoldenDict翻译句子的一种方式|GoldenDict 程序词典使用

1、安装好 python,并将其加入path(安装时选择相应选项)
2、安装 python 的外部库:lxml、requests
3、将translatorGD.py放在任意目录下,并照楼主的示意图配置GD。
4、将相应的词典加入到一个独立的群组中,如Online Translator。
5、在Online Translator中查询。

有必要的话,可以配置一下translatorGD.py,如填写翻译引擎的api信息,修改CSS等,以满足自己的需要。

3 个赞

非常感谢!!

多谢分享! 谷歌 有道 百度都能用. 但是必应的显示不出来, 是不是要像百度翻译一下整 API 呀…

必应的我看了下好像是别人的api,用不了就删了吧

好的, 懂了. 多谢!

其实只用DeepL的接口就可以了,DeepL提供免费服务,一个月50万字符,完全够用了。

1 个赞

要确保最后一行 Baidu( ) 的字母B前没有井号

替好心的Vim兄补充下,安装 lxml 的方法是:pip3 install lxml

1 个赞

我不清楚那块出了问题,我用前一版的百度翻译,正常运行,但用上最新版的.py百度翻译报错。百度我用的api重新测试,正常使用。麻烦解答一下,谢谢


百度部分程序如下:

def Baidu():
	global originalText
	global baiduKey
	salt = random.randint(32768, 65536)
	s=baiduKey["id"] + originalText + str(salt) + baiduKey["secret"]
	sign = md5(s.encode('utf-8')).hexdigest()
	try:
		output("百度翻译",requests.post('http://api.fanyi.baidu.com/api/trans/vip/translate',params={'appid': baiduKey["id"], 'q': originalText, 'from': 'auto', 'to': 'zh', 'salt': salt, 'sign': sign}).json()["trans_result"][0]["dst"])
	except:
		output("百度翻译","错误")

Google()
Youdao()
Bing()
#Caiyun()
Baidu()

新的问题,不知道各位是否清楚,昨天翻译还能用,现在直接找不到了。电脑没重启过。

重启了一下goldendict,翻译正常了。。百度翻译也能用了。有些神奇

推荐试试Edge 插件,微软商店可下载安装。多公司,多语言互翻,可设定聚焦全站点或单一站点,只要复制文本,点击安装后出现的图标即可出翻译结果,同时还可以翻回去,即:如: 英-汉-英,不足是没有列出同时翻译多家公司的,需要更换选择。这是我寻找发现的最喜爱的一款,多年来一直陪伴。名称: Translator,图标:

aa


现在我加上这个插件时灵时不灵,有遇到这样情况的问题吗?

找到问题所在了,我网络问题-dns设定固定位置了。解决方法https://zhidao.baidu.com/question/1734262840523276907.html

受到楼主启发,加入多个翻译源,加入多线程

依赖以下两个库

pip install requests translators

2 个赞

请教一下,
是否能自动识别语言,将其翻译成汉语。如果可以,如何实现?

1 个赞

补充一下,输入汉语,转换为英语、俄语等

新版本已经支持指定参数,默认英译中’
python translatorGD.py “text to translate”’
如中译英, 第一个参数可以是auto, 可以自动识别, 但部分引擎存在问题,建议还是指定语言

python translatorGD.py “text to translate” zh-CN en

现在正常使用,谢谢

麻烦能详细解释下如何安装这两个库吗?网上找了教程试了没成功

Windows下,安装Python后,在命令行cmd中分别输入如下命令即可:

pip install lxml
pip install requests

如果遇到问题,就注意一下是否有网络问题。

更多平台的安装,参考官网:

1 个赞