icytranslate api 使用指南
Fri, Aug 18, 2017 in Interesting Python
icytranslate 是一个开源的英文到中文的翻译系统,你可以通过以下两个工程搭建自己的翻译api和翻译平台:
如果你不想搭建自己的翻译平台和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。