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

**URL:** <https://forum.freemdict.com/t/topic/16373>\
**Category:** 技术交流与词典编修\
**Created:** [2022 年10 月 18 日 21:29 UTC](https://forum.freemdict.com/t/topic/16373 "2022-10-18T21:29:10Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

作者： ![Vim](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/vim/32/8408_2.png) [@Vim](https://forum.freemdict.com/u/Vim)\
发布日期： [2022 年10 月 21 日 08:42 UTC](https://forum.freemdict.com/t/topic/16373/21 "2022-10-21T08:42:56Z")

</div>

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

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

---

<div class="post-metadata">

作者： ![freeeMdict](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/f/45deac/32.png) [@freeeMdict](https://forum.freemdict.com/u/freeeMdict)\
发布日期： [2022 年10 月 21 日 12:34 UTC](https://forum.freemdict.com/t/topic/16373/22 "2022-10-21T12:34:04Z")

</div>

非常感谢！！

---

<div class="post-metadata">

作者： ![unknownum](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/u/ecd19e/32.png) [@unknownum](https://forum.freemdict.com/u/unknownum)\
发布日期： [2022 年10 月 30 日 17:56 UTC](https://forum.freemdict.com/t/topic/16373/23 "2022-10-30T17:56:46Z")

</div>

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

---

<div class="post-metadata">

作者： ![Initsnow](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/i/f05b48/32.png) [@Initsnow](https://forum.freemdict.com/u/Initsnow)\
发布日期： [2022 年11 月 2 日 12:41 UTC](https://forum.freemdict.com/t/topic/16373/24 "2022-11-02T12:41:10Z")

</div>

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

---

<div class="post-metadata">

作者： ![unknownum](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/u/ecd19e/32.png) [@unknownum](https://forum.freemdict.com/u/unknownum)\
发布日期： [2022 年11 月 2 日 14:51 UTC](https://forum.freemdict.com/t/topic/16373/25 "2022-11-02T14:51:20Z")

</div>

好的, 懂了. 多谢!

---

<div class="post-metadata">

作者： ![last\_idol](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/last_idol/32/2205_2.png) [@last\_idol](https://forum.freemdict.com/u/last_idol)\
发布日期： [2022 年11 月 2 日 15:28 UTC](https://forum.freemdict.com/t/topic/16373/26 "2022-11-02T15:28:32Z")

</div>

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

> **[GitHub - DeepLcom/deepl-python: Official Python library for the DeepL...](https://github.com/DeepLcom/deepl-python)**
>
> Official Python library for the DeepL language translation API. - GitHub - DeepLcom/deepl-python: Official Python library for the DeepL language translation API.

---

<div class="post-metadata">

作者： ![steveliu0226](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/s/a698b9/32.png) [@steveliu0226](https://forum.freemdict.com/u/steveliu0226)\
发布日期： [2022 年11 月 12 日 18:29 UTC](https://forum.freemdict.com/t/topic/16373/27 "2022-11-12T18:29:16Z")

</div>

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

---

<div class="post-metadata">

作者： ![steveliu0226](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/s/a698b9/32.png) [@steveliu0226](https://forum.freemdict.com/u/steveliu0226)\
发布日期： [2022 年11 月 12 日 18:31 UTC](https://forum.freemdict.com/t/topic/16373/28 "2022-11-12T18:31:15Z")

</div>

> [@Vim](#):
>
> lxml

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

---

<div class="post-metadata">

作者： ![Mr.rui](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/d07c76/32.png) [@Mr.rui](https://forum.freemdict.com/u/Mr.rui)\
发布日期： [2023 年6 月 24 日 13:58 UTC](https://forum.freemdict.com/t/topic/16373/29 "2023-06-24T13:58:21Z")

</div>

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

 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/9/4/947dd8fc5a473913793d9402bbb93606d73982cd.png)  
百度部分程序如下：

```auto
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()

```

---

<div class="post-metadata">

作者： ![Mr.rui](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/d07c76/32.png) [@Mr.rui](https://forum.freemdict.com/u/Mr.rui)\
发布日期： [2023 年6 月 25 日 00:22 UTC](https://forum.freemdict.com/t/topic/16373/30 "2023-06-25T00:22:04Z")

</div>

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

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

---

<div class="post-metadata">

作者： ![giggle](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/g/4af34b/32.png) [@giggle](https://forum.freemdict.com/u/giggle)\
发布日期： [2023 年6 月 25 日 04:08 UTC](https://forum.freemdict.com/t/topic/16373/31 "2023-06-25T04:08:54Z")

</div>

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

![aa](https://forumcdn.freemdict.com/uploads/default/original/3X/8/0/80ed4e48f9823455eb560555cf410352721dde6c.jpeg)

---

<div class="post-metadata">

作者： ![Mr.rui](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/d07c76/32.png) [@Mr.rui](https://forum.freemdict.com/u/Mr.rui)\
发布日期： [2023 年6 月 26 日 02:31 UTC](https://forum.freemdict.com/t/topic/16373/34 "2023-06-26T02:31:58Z")

</div>

![image](https://forumcdn.freemdict.com/uploads/default/original/3X/3/a/3ae17e9fc0b9cbfe42e27e8cc0b8381e5efe861e.png)  
现在我加上这个插件时灵时不灵，有遇到这样情况的问题吗？

---

<div class="post-metadata">

作者： ![Mr.rui](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/d07c76/32.png) [@Mr.rui](https://forum.freemdict.com/u/Mr.rui)\
发布日期： [2023 年6 月 26 日 04:18 UTC](https://forum.freemdict.com/t/topic/16373/35 "2023-06-26T04:18:58Z")

</div>

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

---

<div class="post-metadata">

作者： ![leon406](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/leon406/32/78518_2.png) [@leon406](https://forum.freemdict.com/u/leon406)\
发布日期： [2023 年7 月 2 日 05:56 UTC](https://forum.freemdict.com/t/topic/16373/36 "2023-07-02T05:56:51Z")

</div>

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

> <https://github.com/Leon406/pyutil/blob/master/translate/translatorGD.py>

 ![360截图167204055410056](https://forumcdn.freemdict.com/uploads/default/original/3X/c/f/cf431b5411220909052d926e56d8200df4cc51dd.jpeg)

依赖以下两个库

pip install requests translators

---

<div class="post-metadata">

作者： ![Mr.rui](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/d07c76/32.png) [@Mr.rui](https://forum.freemdict.com/u/Mr.rui)\
发布日期： [2023 年7 月 3 日 05:28 UTC](https://forum.freemdict.com/t/topic/16373/37 "2023-07-03T05:28:30Z")

</div>

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

---

<div class="post-metadata">

作者： ![Mr.rui](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/d07c76/32.png) [@Mr.rui](https://forum.freemdict.com/u/Mr.rui)\
发布日期： [2023 年7 月 3 日 05:33 UTC](https://forum.freemdict.com/t/topic/16373/38 "2023-07-03T05:33:52Z")

</div>

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

---

<div class="post-metadata">

作者： ![leon406](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/leon406/32/78518_2.png) [@leon406](https://forum.freemdict.com/u/leon406)\
发布日期： [2023 年7 月 4 日 03:14 UTC](https://forum.freemdict.com/t/topic/16373/39 "2023-07-04T03:14:27Z")

</div>

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

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

---

<div class="post-metadata">

作者： ![Mr.rui](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/d07c76/32.png) [@Mr.rui](https://forum.freemdict.com/u/Mr.rui)\
发布日期： [2023 年7 月 4 日 03:34 UTC](https://forum.freemdict.com/t/topic/16373/40 "2023-07-04T03:34:28Z")

</div>

现在正常使用，谢谢

---

<div class="post-metadata">

作者： ![hahaya](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/h/77aa72/32.png) [@hahaya](https://forum.freemdict.com/u/hahaya)\
发布日期： [2023 年8 月 18 日 09:16 UTC](https://forum.freemdict.com/t/topic/16373/41 "2023-08-18T09:16:43Z")

</div>

> [@Vim](#):
>
> 安装 python 的外部库：lxml、requests

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

---

<div class="post-metadata">

作者： ![Vim](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/vim/32/8408_2.png) [@Vim](https://forum.freemdict.com/u/Vim)\
发布日期： [2024 年1 月 2 日 08:10 UTC](https://forum.freemdict.com/t/topic/16373/42 "2024-01-02T08:10:33Z")

</div>

> [@hahaya](#):
>
> 麻烦能详细解释下如何安装这两个库吗？

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

pip install lxml  
pip install requests

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

更多平台的安装，参考官网：

> **[lxml](https://pypi.org/project/lxml/)**
>
> Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.

> **[requests](https://pypi.org/project/requests/)**
>
> Python HTTP for Humans.

[上一页](https://forum.freemdict.com/t/topic/16373.md?page=1)

[下一页](https://forum.freemdict.com/t/topic/16373.md?page=3)
