Microsoft Translator API 申请方法

/

Google Translate API 收费后,转投 Microsoft Translator API 成为了新的选择,不过,申请 Microsoft Translator API 有点麻烦,下面是申请过程,小作记录:

1、在 Azure Marketplace 订阅 Microsoft Translator API 服务,基础订阅每个月可以免费翻译200万个字符;

Microsoft Translator API 申请方法

2、从 My Account > Account Details 中,记录下 Account Key,后面要用到;

Microsoft Translator API 申请方法

3、在 Azure DataMarket 注册您的程序,浏览 https://datamarket.azure.com/developer/applications/,点击 REGISTER;

4、填写注册信息,* 号标注的是必须填的,Client ID 和 Name 任意填写,Client ID 后面要用到,所以还是取个好记点的名字,Client secret 就是第二步记录下来的 Account Key,Redirect URI 填写您的域名地址好啦,会出现下图的提示,不要理会;

Microsoft Translator API 申请方法

5、点击 CREATE,现在可以看到该程序的状态为激活了;

Microsoft Translator API 申请方法

6、验证一下看是否 OK,如果是 Linux,需预安装 Python 和 Curl,如果是 Windows,可以安装 Cygwin 解决;

curl -d 'grant_type=client_credentials&client;_id=YOUR_CLIENT_ID&client;_secret=YOUR_CLIENT_SECRET_AFTER_URL_ENCODE&scope;=http://api.microsofttranslator.com' https://datamarket.accesscontrol.windows.net/v2/OAuth2-13 | python -m json.tool

这里要注意的是,client_secret 需要先进行 url encode,否则会出现如下图所示的没有正确格式化的错误。

Microsoft Translator API 申请方法

如果一切正常,则会出现 access token 字符串。

Microsoft Translator API 申请方法

7、翻译测试一下

curl -H "Authorization: bearer YOUR_ACCESS_TOKEN"  "http://api.microsofttranslator.com/V2/Http.svc/Translate?text=elite&from;=en&to;=zh-CHS"

Microsoft Translator API 申请方法

可以看到,“elite” 已经翻译为“精英”;细心的你也许会发现,这张截图中的 access token 和上面截图中的不同,这是很正常的,因为 access token 每隔10分钟就会改变。

参考1:http://msdn.microsoft.com/en-us/library/hh454950.aspx
参考2:http://msdn.microsoft.com/en-us/library/hh456380.aspx

Comments