Skip to content

BenalexCheung/translate-tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

translate-tool

用于文字的在线翻译以及文件的离线翻译

1 界面设计

主界面:

image

文件翻译界面:

image

2 后端设计

URL

文字翻译: https://translate.google.cn/?sl=en&tl=zh-CN&op=translate

https://translate.google.com/?hl=zh-CN&sl=hr&tl=zh-CN&text=apple&op=translate

文档翻译: https://translate.google.cn/?sl=en&tl=zh-CN&op=docs

https://translate.googleusercontent.com/translate_f

日志配置

func GetJson() {
    resp, err := http.Get(beego.AppConfig.String("url"))
    if err != nil {
        beego.Critical("http get info error")
        return
    }
    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)
    err = json.Unmarshal(body, &AllInfo)
    if err != nil {
        beego.Critical("error:", err)
    }
}

Tools

调用Google翻译API方式

Google翻译:http://translate.google.cn/translate_a/single?client=gtx&dt=t&dj=1&ie=UTF-8&sl=auto&tl=zh_TW&q=calculate

{
    "sentences": [
        {
            "trans": "計算",
            "orig": "calculate",
            "backend": 10
        }
    ],
    "src": "en",
    "confidence": 0.9609375,
    "spell": {},
    "ld_result": {
        "srclangs": [
            "en"
        ],
        "srclangs_confidences": [
            0.9609375
        ],
        "extended_srclangs": [
            "en"
        ]
    }
}

调用有道翻译API方式

有道翻译:http://fanyi.youdao.com/translate?&doctype=json&type=ZH_CN2EN&i=你吃饭了吗

{
    "type": "ZH_CN2EN",
    "errorCode": 0,
    "elapsedTime": 0,
    "translateResult": [
        [
            {
                "src": "你吃饭了吗",
                "tgt": "have you had meals"
            }
        ]
    ]
}

type的类型有:

ZH_CN2EN 中文   英语 
ZH_CN2JA 中文   日语 
ZH_CN2KR 中文   韩语 
ZH_CN2FR 中文   法语 
ZH_CN2RU 中文   俄语 
ZH_CN2SP 中文   西语 
EN2ZH_CN 英语   中文 
JA2ZH_CN 日语   中文 
KR2ZH_CN 韩语   中文 
FR2ZH_CN 法语   中文 
RU2ZH_CN 俄语   中文 
SP2ZH_CN 西语   中文

语言支持:https://cloud.google.com/translate/docs/languages?hl=zh-cn

3 数据库设计

简单的数据库信息

CREATE TABLE entries (
    id INT AUTO_INCREMENT,
    word_zh_cn TEXT,
    word_zh_tw TEXT,
    word_en TEXT,
    word_de TEXT,
    created DATETIME,
    primary key (id)
);