Skip to content

pacyu/Jiroapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jiroapp

这是一个基于 python3 编写的免费开源的翻译小玩具.

以后可能会将程序打包为.exe文件。

翻译原理

向百度 api 发送 POST请求获取翻译结果。

Usage

git clone https://github.com/darkchii/Jiro-Translator.git
python Jiro2.py

Log

  • 最初版本

  • v0.0.61

    • 增加了英文句子翻译、部分中文词语翻译、检测输入是否合法功能。 修改了异常处理、部分变量名。
  • v0.0.83

    • 修改原代码中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.py4文件,该文件提供翻译需要的api。
    • 程序支持多国语言翻译为[中文,英语,日语]
  • v1.22

    • 修复异常处理的bug。  
  • v2.0

    • 增加了Jiro的UI
      • 效果图:    Jiro    
  • v2.1

    • 修改了一些变量名。  
  • v2.2

    • 一点小修改。
  • v2.3

    • 修复了输入区域的滚动条bug,使用了tkinter内置的ScrolledText类方法。  
  • v2.4

    • 将显示区域文本居中修改为左对齐及其他一些小改动。
  • v2.5

    • 修复[translate.py]文件第63行代码的异常处理bug,将except修改为finally。
  • v2.6

    • 修复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

About

A simple translation program.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages