`

利用微软翻译API替代被停用谷歌翻译API

    博客分类:
  • java
阅读更多
   众所周知,谷歌已经不支持翻译API1版本了,现在提供了API2的版本,主要是面对企业级用户,需要收费的。无奈之下使用微软提供的翻译API。
   一、首先去http://code.google.com/p/microsoft-translator-java-api/,下载相关jar文件,这里有对微软翻译api的详细使用有作详细介绍。

   二,去申请key,进入http://www.bing.com/developers/createapp.aspx,填写相关的你的应用信息就行了。就会有下面的图片中显示的key,中的Application ID就是key。

  三、下面给个实例:
  /**   
* @Title: MicroTranslate.java 
* @Description: TODO(用一句话描述该文件做什么) 
* @author zengzhaoshuai   
* @date 2012-2-13 下午1:17:07 
* @version V1.0   
*/

import com.memetix.mst.language.Language;
import com.memetix.mst.translate.Translate;

/** 
 * @ClassName: MicroTranslate 
 * @Description: TODO(这里用一句话描述这个类的作用) 
 * @author zengzhaoshuai 
 * @date 2012-2-13 下午1:17:07 
 *  
 */
public class MicroTranslate {
	public static void main(String[] args) throws Exception {
	    // Set the Microsoft Translator API Key - Get yours at http://www.bing.com/developers/createapp.aspx
	   // Translate.setKey(/* Enter your API Key here */);
	    Translate.setKey("自己申请的key");

	    String translatedText = Translate.execute("属性", Language.CHINESE_SIMPLIFIED, Language.ENGLISH);

	    System.out.println(translatedText);
	}

}


四、运行结果:Property
 
  • 大小: 53.2 KB
  • 大小: 25.4 KB
0
0
分享到:
评论
3 楼 RedLightEye 2012-08-16  
纠正一下刚才在二楼的话:
ArgumentException: Invalid appId
Parameter name: appId : ID=3010.V2_Json.Translate.2748E72Ann
主要是微软换了api的认证方式,apikey已经不用了,换成了:
Translate.setClientId("****");
Translate.setClientSecret("******");
在https://datamarket.azure.com/developer/applications/ 登录之后,创建一个新的application就可以了。
2 楼 RedLightEye 2012-08-16  
现在还能用吗,刚才试了试显示
ArgumentException: Invalid appId
Parameter name: appId : ID=3010.V2_Json.Translate.2748E72Ann
刚才查了下好像是微软的Api已经取消用户使用了:
Bing AppIDs: requests using a Bing AppID that has not been used with the Translator service before March 31, 2012 will be denied.
1 楼 wulingbo2005 2012-04-10  
翻译很慢啊
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics