小牛翻译开放平台

{block name="css"} {/block} {block name="style"} {/block}
产品介绍
产品模式
  • 通用API接口
  • 云端独享租赁
  • 本地私有部署
  • 翻译系统离线版
产品特色
  • 术语词典
  • 翻译记忆库
  • 信息统计
技术文档
  • 接入方式
  • 语言列表
  • 错误码
  • Demo示例
常见问题
  • 小牛翻译开放平台

  • 小牛翻译开放平台是一套以“机器翻译”为核心的开放服务平台,面向全球企业级用户和个人提供“一站式”机器翻译解决方案。
  • 强大的语种支持:目前小牛翻译系统支持“英语、日语、韩语、俄语、泰语、越南语、阿拉伯语”等近100种语言自动翻译,其中包括7大少数民族语言(维吾尔语、藏语、蒙古语、壮文、彝文、朝鲜语、哈萨克语)到中文的双向互译。
  • 卓越的翻译品质:拥有东北大学自然语言处理实验室近40年的研究积累,以自主研发的神经机器翻译技术和多模型融合技术,在国内外机器翻译评测竞赛中,多次获得第一/二名优异成绩,另外,小牛翻译于2016年获得钱伟长中文信息处理科学技术奖一等奖。
  • 多元化的产品服务
    通用API接口
    云端独享租赁
    本地私有部署
    翻译系统离线版
  • 差异化的产品特色
    术语词典
    翻译记忆
    信息统计
  • 丰富的应用产品
    多格式文档翻译
    多类型翻译插件
    其他应用,正在火热开放中…
  • 以上内容是否对您有帮助?【点击获取更多帮助

  • 产品模式

  • 通用API接口

    介绍

    以“购买字符流量套餐”的形式提供服务。支持在线调用本平台API接口,支持术语词典和翻译记忆库功能,快速优化机器译文质量。流量套餐包到期后,如需使用,再次购买即可,不影响之前的使用方式。

    接入

    [登录] -> [产品服务] -> [流量套餐] -> [购买]

    收费

    人民币99元/百万字符(语种不限,支持“术语词典”和“翻译记忆库”)

    优势

    品质保证 + 快速接入 + 经济实惠

    立即使用技术文档

    以上内容是否对您有帮助?【点击获取更多帮助

  • 云端独享租赁

    介绍

    以“租赁独享翻译实例”形式提供服务。一个翻译实例对应一张显卡,一张显卡对应一套翻译系统。按时长付费,流量无上限。租赁的翻译实例数量可随时调整,满足用户的需求。支持“术语词典”和“翻译记忆库”。租赁到期后,如需使用,再次购买即可,不影响之前的使用方式。

    接入

    [登录] -> [产品服务] -> [实例租赁] -> [购买]

    收费

    按时长、语种、购买数量付费,参考价格见:【控制台->产品服务->实例租赁】

    优势

    独享翻译 + 流量不限 + 随租随用

    立即使用技术文档

    以上内容是否对您有帮助?【点击获取更多帮助

  • 本地私有部署

    介绍

    以购买“软件”的形式提供服务。将翻译系统安装到用户本地,可实现网络环境隔离,保证数据安全。提供小牛翻译系统的二次开发翻译接口,便于定制化开发。根据用户具体应用领域,提供垂直领域机器翻译的优化。

    接入

    具体咨询官方客服。

    收费

    具体咨询官方客服。

    优势

    数据安全 + 稳定性高 + 可定制化

    立即申请

    以上内容是否对您有帮助?【点击获取更多帮助

  • 翻译系统离线版

    介绍

    以购买“离线安装包”形式提供服务。可将其安装在手机、语音翻译机等小型智能设备中,在无网络或者网络信号差的情况下,提供稳定、实时、高品质机器翻译服务,模型小巧,便于安装。

    接入

    具体咨询官方客服。

    收费

    具体咨询官方客服。

    优势

    无网翻译 + 准确性高 + 实时性高 + 移植性好 + CPU运行

    立即申请

    以上内容是否对您有帮助?【点击获取更多帮助

  • 产品特色

  • 术语词典

    介绍

    登录进入到【小牛翻译开放平台->控制台】,在【资源管理->术语词典】中添加用户自定义术语,保证机器译文中术语翻译的准确性和一致性。针对于专有名词、专业术语如果系统翻译不好,通过此功能定义译文结果,对于后续译文均会采用正确的结果。

    示例

    【1、术语添加前,小牛翻译的总部在哪里?】

    【2、登录到“小牛翻译开放平台->控制台”,在“资源管理->术语词典”中添加术语“小牛翻译 NiuTrans”】

    【3、术语添加后,小牛翻译的总部在哪里?】

    立即使用

    以上内容是否对您有帮助?【点击获取更多帮助

  • 翻译记忆库

    介绍

    进入到【小牛翻译开放平台->控制台】,在【资源管理->翻译记忆】中添加用户自定义翻译记忆库,将人工翻译的正确译文实时添加到小牛翻译系统中,避免机器翻译重复犯错。此外,用户现有的高精度语料也可以添加至翻译记忆库中,小牛翻译系统会优先选用记忆库中的译文。

    示例

    【1、翻译记忆库添加前,女性的钱比男性的钱好赚得多。】

    【2、登录到“小牛翻译开放平台->控制台”,在“资源管理->翻译记忆”中添加翻译记忆库,即:正确译文】

    【3、翻译记忆库添加后,女性的钱比男性的钱好赚得多。】

    立即使用

    以上内容是否对您有帮助?【点击获取更多帮助

  • 信息统计

    为用户提供终端调用翻译服务的使用情况,提供多个维度的统计信息,包括小牛翻译访问次数、已使用翻译流量、终端IP数、终端分布位置、剩余翻译流量等,帮助用户了解主机负载情况,快速调整主机数量。

    以上内容是否对您有帮助?【点击获取更多帮助

  • API技术文档

  • 本技术文档主要针对两种产品模式(“通用API”接口 和 “云端独享租赁”)提供帮助。其他产品模式帮助可咨询官方客服。

    通过HTTP协议接口对外提供多种语言与中文间的互译服务,您只需要向接口传递待翻译的内容,并且指定需要翻译的源语言和目标语言,就可以得到对应的机器译文结果。

    接入方式

    基于HTTP协议的URL请求。

    请求地址

    http://api.niutrans.vip/NiuTransServer/translation

    请求方式

    GET、POST

    请求参数

    字段名 类型 描述
    from String

    源语言:
    待翻译文本语种参数

    语言列表

    to String

    源语言:
    翻译目标语种参数

    语言列表

    apikey String

    API的密钥

    可在控制台查看

    src_text String

    待翻译字符串

    该字段必须为UTF-8编码

    注意事项

    1.翻译文本(src_text字段)必须为UTF-8编码。
    2.在发送HTTP请求之前需要对src_text字段参数进行URL Encode。
    3.为保证服务质量,请将单次请求长度控制在2000字符以内。

    返回类型

    JSON

    字段说明如下:

    字段名 描述
    from 语言语种
    to 语言语种
    apikey API的密钥
    src_text 待翻译字符串
    tgt_text 翻译结果字符串
    error_code 错误代码
    error_msg 错误信息

    1.成功示例:

    {
       "tgt_text": "ياخشىمۇ سىز \n",
       "to": "uy",
      "from": "zh"
    }

    正常返回案例

    1 {
    2   "tgt_text": "ياخشىمۇ سىز \n",
    3    "to": "uy",
    4   "from": "zh"
    5 }
    6

    2.失败示例:

    {
      "to": null,
      "result_code": "10000",
      "from": null,
      "result_msg": "Input is empty",
      "src_text": null
    }

    失败返回案例

    1 {
    2   "to": null,
    3   "result_code": "10000",
    4   "from": null,
    5   "result_msg": "Input is empty",
    6   "src_text": null
    7 }
    8
  • 语言列表

    语言 参数代码
    中文 zh
    英语 en
    日语 ja
    韩语 ko
    法语 fr
    西班牙语 es
    俄罗斯语 ru
  • 错误码

    错误码 描述
    10000 源语输入为空
    10003 源语长度超标
    10005 源语编码有问题,非utf8
    13001 APIkey错误或没有访问权限
    13002 apikey为空
    13003 内容过滤异常
    13007 语言不支持
    13008 时间超时
    14001 分句异常
    14002 分词异常
    14003 后处理异常
  • Demo 示例 (下载

    请求示例

    Curl Java C# PHP Python
    1 curl -i --get http: //api.niutrans.vip/NiuTransServer/translation?from=zh&to=uy&src_text='你好'&apikey='您的apikey'
    2
    1 public static String doGet(String input) throws Exception {
    2      String result=null;
    3     String apikey = "您的apikey";
    4     String apiurl = "http://api.niutrans.vip/NiuTransServer/translation?from=zh&to=en&apikey=" + apikey + "&src_text=+URLEncoder.encode(input,"utf-8");
    5     HttpClient client = new HttpClient();
    6     GetMethod method = new GetMethod(apiurl);
    7     if (null == apiurl || !apiurl.startsWith("http")) {
    8         throw new Exception("请求地址格式不对");
    9     }
    10 //设置请求的编码方式
    11     method.addRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=" + "utf-8");
    12      int statusCode = client.executeMethod(method);
    13      if (statusCode != HttpStatus.SC_OK)
    14         System.out.println("Method failed: " + method.getStatusLine());
    15     }
    16 //返回响应消息
    17     byte[] responseBody = method.getResponseBodyAsString().getBytes(method.getResponseCharSet());
    18 //在返回响应消息使用编码(utf-8)
    19     String response = new String(responseBody, "utf-8");
    20 //释放连接
    21      method.releaseConnection();
    22      JSONObject json = JSONObject.fromObject(response);
    23     if (response.indexOf("tgt_text") != -1)
    24         result = json.get("tgt_text").toString();
    25     return result;
    26 }
    1 //using System.IO;
    2 //using System.Text;
    3 //using System.Net;
    4 //using System.Net.Security;
    5 //using System.Security.Cryptography.X509Certificates;
    6 private const String host = "http://api.niutrans.vip";
    7 private const String path = "/NiuTransServer/translation""/NiuTransServer/translation";
    8 private const String method = "GET";
    9 private const String apikey = "您的apikey";
    10     
    11 static void Main(string[ ] args)
    12 {
    13     String querys = "from=zh&src_text=%E4%BD%A0%E5%A5%BD&to=en&apikey="+apikey;
    14     String bodys = "";
    15     String url = host + path;
    16     HttpWebRequest httpRequest = null;
    17     HttpWebResponse httpResponse = null;
    18     
    19     if (0 < querys.Length)
    20     {
    21     url = url + "?" + querys;
    22     }
    23     
    24     if (host.Contains("https://"))
    25     {
    26         ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
    27         httpRequest = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));
    28     }
    29     else
    30     {
    31         httpRequest = (HttpWebRequest)WebRequest.Create(url);
    32     }
    33     httpRequest.Method = method;
    34     if ( 0 < bodys.Length)
    35     {
    36         byte[] data = Encoding.UTF8.GetBytes(bodys);
    37         using (Stream stream = httpRequest.GetRequestStream())
    38         {
    39             stream.Write(data, 0, data.Length);
    40         }
    41     }
    42     try
    43     {
    44         httpResponse = (HttpWebResponse)httpRequest.GetResponse();
    45     {
    46     catch ( WebException ex)
    47     {
    48         httpResponse = (HttpWebResponse)ex.Response;
    49     }
    50     
    51     Console.WriteLine(httpResponse.StatusCode);
    52     Console.WriteLine(httpResponse.Method);
    53     Console.WriteLine(httpResponse.Headers);
    54     Stream st = httpResponse.GetResponseStream();
    55     StreamReader reader = new StreamReader(st, Encoding.GetEncoding("utf-8"));
    56      Console.WriteLine(reader.ReadToEnd());
    57     Console.WriteLine("\n");
    58     
    59 }
    60     
    61     public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
    62     {
    63         return true;
    64     }
    65     
    1 < ?php
    2 $host = "http://api.niutrans.vip";
    3 $path = "/NiuTransServer/translation";
    4 $method = "GET";
    5 $apikey = "您的apikey";
    6 $headers = array();
    7 array_push($headers, "Authorization:APPCODE " . $apikey);
    8 $querys = "from=zh&src_text=你好&to=en";
    9 $bodys = "";
    10 $url = $host . $path . "?" . $querys;
    11  
    12 $curl = curl_init();
    13 curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
    14 curl_setopt($curl, CURLOPT_URL, $url);
    15 curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    16 curl_setopt($curl, CURLOPT_FAILONERROR, false);
    17 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    18 curl_setopt($curl, CURLOPT_HEADER, true);
    19 if (1 == strpos("$".$host, "https://"))
    20 {
    21     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    22     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    23 }
    24 var_dump(curl_exec($curl));
    25 ?>
    26
    1 import urllib, urllib.request, sys
    2
    3 apikey = '您的apikey'
    4 host = 'http://api.niutrans.vip'
    5 path = '/NiuTransServer/translation'
    6 method = 'GET'
    7 querys = 'from=en&to=zh&src_text=hello&apikey='+apikey
    8 bodys = {}
    9 url = host + path + '?' + querys
    10
    11 request = urllib.request.Request(url)
    12 response = urllib.request.urlopen(request)
    13 content = response.read()
    14 if (content):
    15      print(content)
    16
  • 常见问题

  • 1.翻译API调用【字符流量】如何统计?

    API字符统计是对用户传递进来的待翻译字符串(src_text)参数,通过Java语言的String.length()计算结果。(注:包含标点符号、空格、换行符等)

    示例

    src_text=你好
    统计值:2个字符

  • 2.什么是URLencode?

    URLencode是一个函数,可将字符串以URL编码,用于编码处理。URL编码(URL encoding),也称作百分号编码(Percent-encoding), 是特定上下文的统一资源定位符 (URL)的编码机制。

  • 3.为什么进行URLencode?

    当字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的,需要通过URLencode将需要翻译的文本做URL编码才能发送HTTP请求。大部分编程语言都有现成的URLencode函数,具体使用方法可以针对您使用的编程语言自行搜索。

  • 以上内容是否对您有帮助?【点击获取更多帮助