icytranslate api 使用指南

icytranslate 是一个开源的英文到中文的翻译系统,你可以通过以下两个工程搭建自己的翻译api和翻译平台:

  1. icytranslate_api
  2. icytranslate_website

如果你不想搭建自己的翻译平台和api系统,又想要使用icytranslate的功能的话,我们提供以下api:

功能 接口 参数 返回json字段
单句翻译 http://translate.icybee.cn/translate/singlesentence sent: str,需要翻译的句子 translates:list, 返回一个句子的多种翻译,置信度有大到小排列
段落翻译 http://translate.icybee.cn/translate/segment segment: str,需要翻译的段落,4句以下 translate: str,句子的翻译

需要注意的是,由于计算资源有限,段落翻译目前仅支持传入4句以下的英文句子,如果你想要翻译更多的句子,我们推荐你搭建一个icytranslate_api并且花一些功夫修改代码。

具体接口调用可以参考icytranslate_api里的测试代码,这段代码是python的调用例子,需要其他语言接口的自行翻译:

# *-* coding: utf-8 *-*
import json
import base64
import argparse
import sys
import requests

def translate(sent):
    payload = {'sent':sent}
    r = requests.get("http://translate.icybee.cn/translate/singlesentence", data=payload)
    for i in json.loads(r.text)['translates']:
        print(i)

def translate_multi(segment):
    payload = {'segment':segment}
    r = requests.get("http://translate.icybee.cn/translate/segment", data=payload)
    for k,v in json.loads(r.text).iteritems():
        print(v)
        #print ("key:{},value:{}".format(k,v))

if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument('sent',type=str,help='sentence to be translated')
    args = parser.parse_args(sys.argv[1:])
    translate_multi(args.sent)

有问题欢迎邮件icybee@yeah.net ,对项目有想法的同学可以在github上提pull request或者issue。