欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

微软Bing翻译API的使用 博客分类: 微软Bing翻译API的使用 bing 

程序员文章站 2024-02-06 20:20:58
...
首先,可以到http://code.google.com/p/microsoft-translator-java-api/这里下载Java类库。它有两种类型,一个是包含所有依赖的,一个是不包含依赖的。我下载的是包含依赖的,方便好用。

然后,在到这里https://datamarket.azure.com/account 取得你的clientid和secret。当然,前面你会经过一系列的注册登陆等流程。弄好之后,再点击这个页面就能看到如下的东西了:

16

上图中的“主帐户密钥”和“客户 ID”就是我们要的了。

然后按照那个翻译Java类库的代码,把id和密钥填入,如下,就能实现翻译了:

import com.memetix.mst.language.Language;
import com.memetix.mst.translate.Translate;
public class Main {
  public static void main(String[] args) throws Exception {
// Set your Windows Azure Marketplace client info - See http://msdn.microsoft.com/en-us/library/hh454950.aspx
     Translate.setClientId(/* Enter your Windows Azure Client Id here */);
     Translate.setClientSecret(/* Enter your Windows Azure Client Secret here */);
     String translatedText = Translate.execute("Bonjour le monde", Language.FRENCH, Language.ENGLISH);
    System.out.println(translatedText);
  }
-------------

后续更新,用了几次之后,发现出现了这样的异常:

TranslateApiException: Cannot find an active Azure Market Place Translator Subscription associated with the request credentials. : ID=1035.V2_Json.Translate.227EAA79

谷歌搜索了一下,才知道像我上面用主账号的id和密钥是不行的。到https://datamarket.azure.com/developer/applications 这里注册一个应用,应用的id就是你给它起的名字,最好是中文,然后密钥会自动给你。用这对就不会出现这样的问题了
相关标签: bing