使用阿里云智能翻译接口案例—

本文涉及的产品
文本翻译,文本翻译 100万字符
文档翻译,文档翻译 1千页
图片翻译,图片翻译 100张
简介: 使用阿里云智能翻译接口案例—
/**
     * 
    * @Title: getTranslates
    * @Description: 该方法的主要作用:智能翻译
    * @param   设定文件  
    * @return  返回类型:void   
    * @throws
     */
    public void getTranslates(){
    String host = "https://dm-11.data.aliyun.com";
      String path = "/rest/160601/mt/translate.json";
      String method =  "POST";
      Map<String, String> headers = new HashMap<String, String>();
      //最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
      headers.put("Authorization", "APPCODE " + appcode);
      //根据API的要求,定义相对应的Content-Type
      headers.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
      Map<String, String> querys = new HashMap<String, String>();
      Map<String, String> bodys = new HashMap<String, String>();
      bodys.put("format", "text");
      bodys.put("q", translate);
      
      String lauages[] = substring.getSubString(lauage);
      String lau1 = lauages[0];               //源语言
      String lau2 = lauages[1];               //目标语言
      bodys.put("source", lau1);
      bodys.put("target", lau2);
      try {
        HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
        //获取response的body
        String result  = EntityUtils.toString(response.getEntity());
        JSONObject json = JSONObject.fromObject(result);
        String result1 = json.getString("data");
        JSONObject json1 = JSONObject.fromObject(result1);
        String data = json1.getString("translatedText");      //翻译的结果
        HttpServletResponse response1 = ServletActionContext.getResponse();
      response1.setContentType("text/html;charset=utf-8");
      PrintWriter out = response1.getWriter();
      out.print(data);
      System.out.println(data);
      } catch (Exception e) {
        e.printStackTrace();
      }
  }


相关文章
|
6月前
|
机器学习/深度学习 自然语言处理 机器人
机器翻译的异步翻译接口的确已经有了显著的进展
机器翻译的异步翻译接口的确已经有了显著的进展【1月更文挑战第24天】【1月更文挑战第119篇】
72 1
使用阿里云智能翻译接口案例——CSDN博客
使用阿里云智能翻译接口案例——CSDN博客
|
自然语言处理 数据安全/隐私保护
如何给阿里云机器翻译授权部分接口
可能有些用户在使用机器翻译时,因为担心子账户使用不该使用的接口,如仅仅希望子用户使用文档翻译而不能使用图片翻译。官方文档中并没有详细说明此种情况该如何授权,在和研发沟通测试后,发现时可行的。本篇文章将简单介绍如何授权。
1165 0
如何给阿里云机器翻译授权部分接口
|
算法 C语言
算法竞赛入门【码蹄集新手村600题】(MT1180-1200)C语言(一)
算法竞赛入门【码蹄集新手村600题】(MT1180-1200)C语言
250 1
算法竞赛入门【码蹄集新手村600题】(MT1180-1200)C语言(一)
|
算法 C语言
算法竞赛入门【码蹄集新手村600题】(MT1200-1220)C语言(三)
算法竞赛入门【码蹄集新手村600题】(MT1200-1220)C语言(三)
258 1
|
机器学习/深度学习 算法 C语言
算法竞赛入门【码蹄集新手村600题】(MT1200-1220)C语言(一)
算法竞赛入门【码蹄集新手村600题】(MT1200-1220)C语言
137 1
|
算法 C语言
算法竞赛入门【码蹄集新手村600题】(MT1180-1200)C语言(三)
算法竞赛入门【码蹄集新手村600题】(MT1180-1200)C语言(三)
210 1
|
算法 C语言
算法竞赛入门【码蹄集新手村600题】(MT1180-1200)C语言(二)
算法竞赛入门【码蹄集新手村600题】(MT1180-1200)C语言(二)
206 1
|
算法 C语言
算法竞赛入门【码蹄集新手村600题】(MT1240-1260)C语言(二)
算法竞赛入门【码蹄集新手村600题】(MT1240-1260)C语言(二)
197 0
|
算法 C语言
算法竞赛入门【码蹄集新手村600题】(MT1240-1260)C语言(一)
算法竞赛入门【码蹄集新手村600题】(MT1240-1260)C语言
238 0