之前软件做国际化,配置文件英文版需要翻译成中文版,总共快两万行了,但是翻译软件总会有字符限制,例如百度翻译5000个字符限制,bing翻译,最多的是google翻译,但是还是有字符限制,所以想到调用Translator API来自动翻译,使用的是微软翻译的API,因为google都上不了。

调用微软的API,首先要注册开发者账号。

这里有详细的图文教程:http://5icat.cn/thread-7180-1-1.html。

需要注意的是开发者账号不太管用,需要注册应用程序的客户端ID和密钥,最后可以发现微软每个月最多免费给你翻译2000000个字符。

然后,下载相关jar,一个是Microsoft-translator-java,另一个是jason-simple,我官网没下到,直接搜索5cto上面的下载。

代码如下,一个文件一行一行读出来,翻译,写进另一个文件里。

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;import com.memetix.mst.language.Language;
import com.memetix.mst.translate.Translate;/** * @ClassName: MicroTranslate * @Description: TODO(bing翻译) * @author xiren * @date 2015-3-10 下午4:13:07 *  */
public class MicroTranslate {public static void main(String[] args) throws Exception {Translate.setClientId("你自己的程序id");Translate.setClientSecret("你自己的密钥");File file = new File("d:/resources_en_USequal.properties");File dest = new File("d:/resources_zh_CNequal.properties");//  String translatedText = Translate.execute("property", Language.ENGLISH, Language.CHINESE_SIMPLIFIED);try {BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"gbk"));BufferedWriter writer  = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(dest),"gbk"));String line = reader.readLine();int i = 0;while(line!=null){if(line.startsWith("#")){writer.write(line+"\r\n");} else { String string = Translate.execute(line, Language.ENGLISH, Language.CHINESE_SIMPLIFIED);writer.write(string+"\r\n");writer.flush();} i++;if(i % 100 == 0) {System.out.println(i);}line = reader.readLine();}writer.flush();reader.close();writer.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}

bing翻译API调用(java版本)相关推荐

  1. 翻译接口java_微软翻译api的java实现

    #MicrosoftTranslator4java 这是一个微软翻译api的java实现版本,由于我最近用jfinal弄了个blog,里面文章的文章标题为了提升逼格就想要出个英文版本,鉴于我的英文能力 ...

  2. 有道接口php,php有道翻译api调用方法实例,php有道api实例

    php有道翻译api调用方法实例,php有道api实例 本文实例讲述了php有道翻译api调用方法,这里我们利用了file_get_contents函数直接读取由api返回的数据进行处理,分享给大家供 ...

  3. php有道,PHP实例:php有道翻译api调用方法实例

    <PHP实例:php有道翻译api调用方法实例>要点: 本文介绍了PHP实例:php有道翻译api调用方法实例,希望对您有用.如果有疑问,可以联系我们. PHP学习调用之前我们需申请一个有 ...

  4. 利用Bing翻译API简单的实现一个翻译工具

    常见的翻译服务提供商有Google和微软,它们的在线翻译地址如下: Bing翻译: http://www.microsofttranslator.com/?FORM=R5FD Google翻译: ht ...

  5. 顺丰java_顺丰API调用java版

    顺丰API调用java版 发布时间:2018-09-04 18:06, 浏览次数:3351 , 标签: 顺丰,api,web service 一.获取顾客编码及校验码 https://qiao.sf- ...

  6. 如何调用有道翻译API(Java,HTTP)

    申请Key 首先如图进入有道翻译,在下方点击"有道翻译API". 紧接着来调用数据接口,按提示完成下列输入框. 如下图所示,已经申请成功了. 下图是官方给的示例,可以有xml和js ...

  7. 让Python使用Bing翻译API V2

    最近要整点自动翻译的东东,发现最亲民的Google的翻译API关闭了.那么摆在码农的面前大概也只有2条路, 一是,直接使用web版本的的google翻译,然后分析URL,和结果得到翻译结果.然后直接调 ...

  8. android有道翻译代码,Android应用记录一:有道翻译API调用(示例代码)

    因为某些原因,我需要记单词,而且讨厌广告,所以就想着自己写个能够查自己不认识的单词并且以后可以随时查看的APP. 首先我需要调用一个翻译API,中文翻译比较好用的API有有道翻译API,百度翻译API ...

  9. Android应用记录一:有道翻译API调用

    因为某些原因,我需要记单词,而且讨厌广告,所以就想着自己写个能够查自己不认识的单词并且以后可以随时查看的APP. 首先我需要调用一个翻译API,中文翻译比较好用的API有有道翻译API,百度翻译API ...

  10. kafka文档(3)----0.8.2-kafka API(java版本)

    原文地址: http://kafka.apache.org/documentation.html#api Apache Kafka包含新的java客户端,这些新的的客户端将取代现存的Scala客户端, ...

最新文章

  1. [kuangbin带你飞]专题四 最短路练习 B( POJ 2253) Frogger(spfa)
  2. Linux下编写选择排序(C语言)
  3. 有趣的天平秤假币问题
  4. 基于密度的停留点识别方法
  5. c4503文件服务器,理光C3503/C4503/C5503检查状态下各项目说明解释
  6. ssm配置文件引用细节
  7. 视频点播服务器实现视频转码和视频播出功能
  8. c语言加粗字体怎么弄,excel表格如何批量加粗文字
  9. 读书笔记:普林斯顿微积分读本
  10. java Excel导出功能之 固定列表格
  11. Ubuntu16.04 anaconda 上安装 opencv
  12. usb设备驱动之uvc设备
  13. CSP-JS 2022第二轮认证CSP-J2真题4上升点列(point)
  14. 操作系统 虚拟内存技术
  15. Go语言channel
  16. Java毕设项目奥利给共享自习室系统(java+VUE+Mybatis+Maven+Mysql)
  17. git之bitbucket
  18. java毕业设计大学生心理健康系统Mybatis+系统+数据库+调试部署
  19. encodeURI和decodeURI转码和解码
  20. 写给Java开发看的 Docker 干货(零基础部署Nginx MySQL SpringBoot)

热门文章

  1. 怎么从altera官网下载那款fpga芯片数据手册
  2. Android 12 Camera ITS 测试与修改
  3. Windows7安装java
  4. php函数find的用法,fleaphp crud操作之findByField函数的用法
  5. Unix文件系统的层次结构
  6. 计算机键盘训练软件,键盘打字练习软件(TypingMaster)
  7. window 软件 C盘 文件 搬家(配置文件搬家)
  8. 服务器提取数据库信息,怎样从服务器数据库提取数据库
  9. mathematica7.0 汉下载及汉化
  10. jxta p2p 网络实现