这是一个基于 python3
编写的免费开源的翻译小玩具.
以后可能会将程序打包为.exe文件。
向百度 api
发送 POST
请求获取翻译结果。
git clone https://github.com/darkchii/Jiro-Translator.git
python Jiro2.py
-
最初版本
-
- 增加了英文句子翻译、部分中文词语翻译、检测输入是否合法功能。 修改了异常处理、部分变量名。
-
- 修改原代码中165 ~ 171行:
# 单词类的会匹配到多余的最后3个:[双语例句 汉英大词典 中中释义] 所以截取掉 if len(translatorOfEnglish) > 4: for i in range(len(translatorOfEnglish[:-4])): print(translatorOfEnglish[i] + ';') else: print(translatorOfEnglish[0] + ';')
改为:
# 有时会匹配到多余的几个:[双语例句 汉英大词典 中中释义 进行更多翻译]。所以截取掉 for i in range(len(translatorOfEnglish)): if translatorOfEnglish[i] in redundancy: break print(translatorOfEnglish[i] + ';')
其中redundancy是一个新添加的列表变量:
redundancy = ['双语例句','汉英大词典','中中释义','进行更多翻译']
-
v1.02
- 重构了transApp.py底层,改为使用百度翻译api。
- 翻译软件名更改为 Jiro Translator。关于名字由来:Jiro是我家即将送出去的一只猫,他出生时给他取名叫次郎,所以就使用了罗马音来命名这个软件。
-
v1.12
- 修复
sug api
只支持单词、词语类型翻译的bug,因为它在html页面中是一个字符一个字符的接收并翻译的,为了方便,因而摒弃掉使用这个api进行翻译。目前使用的api为baidu_transapi
。 - 创建了
transapi.py
4文件,该文件提供翻译需要的api。 - 程序支持多国语言翻译为
[中文,英语,日语]
。
- 修复
-
v1.22
- 修复异常处理的bug。
-
- 修改了一些变量名。
-
- 一点小修改。
-
- 修复了输入区域的滚动条bug,使用了tkinter内置的ScrolledText类方法。
-
- 将显示区域文本居中修改为左对齐及其他一些小改动。
-
- 修复[translate.py]文件第63行代码的异常处理bug,将except修改为finally。
-
- 修复translate.py文件的bug。
- 增加了Jiro2.py文件,该文件与Jiro.py差不多,但解决了显示区域滚动条以及复制、粘贴问题。
-
2018/7/4 向transapi.py文件中添加了一个新的api
-
[1]: 原文件名 E2C&C2E.py 已于 2018/2/28 pm 修改为 transApp.py
-
[2]: 原文件名 JiroApp.py 已于 2018/3/1 pm 修改为 translate.py
-
[3]: 原文件名 transApp.py 已于 2018/3/1 pm 修改为 trans.py
-
[4]: 该文件可到这里查看 transapi.py