bing翻译api的应用总结 bing翻译api 收费吗

项目里面需要调用翻译api来进行翻译,于是选择了bing translator api,现在总结下这个api的相关信息。一.调用api步骤:1。由于bing translatorapi已经放到了AzureMarketplace上,1.如果没有Microsoft 帐户,首先在这里注册一个账户:https://signup.live.com/signup.aspx?wa=wsignin1.0&wtrealm=https://accesscontrol.windows.net/&wreply=https://datamarketmarketplace.accesscontrol.windows.net/v2/wsfederation&wp=MBI_FED_SSL&wctx=cHI9d3NmZWRlcmF0aW9uJnJtPWh0dHBzJTNhJTJmJTJmZGF0YW1hcmtldC5henVyZS5jb20mY3g9cnUlM2QlMjUyZmRldmVsb3BlciUyNTJmYXBwbGljYXRpb25zJTI1MmY1&cbcxt=eyJSZXR1cm5QYWdlIjoiL2RldmVsb3Blci9hcHBsaWNhdGlvbnMvIn0&lcid=4&bk=1379054064&uiflavor=web&mkt=ZH-CN&lc=2052&lic=1
2.在Azure Marketplace上,订阅微软翻译API (Microsoft Translator),地址:https://datamarket.azure.com/dataset/bing/microsofttranslator
3.在Azure Marketplace上,注册应用程序:https://datamarket.azure.com/developer/applications/,如下:

4.应用程序注册完成,获得客户端ID,客户端密钥后,就可以获取对应的访问令牌(token)了哦。

(1)获取token需要的参数:

client_id:值为注册应用程序的客户端ID

client_secret:值为注册应用程序的客户端密钥

scope:值为http://api.microsofttranslator.com

grant_type:client_credentials

(2)Token请求后,返回的结果包含以下信息:

access_token:访问微软翻译API的访问令牌

token_type:访问令牌的格式

expires_in:访问令牌是有效期(单位,秒)。

scope:此令牌的有效域

5.获取了访问令牌后,就可以操作微软翻译API了哦,嘻嘻。

二.bing translator api 常用的方法:

(1)检测文件的语言:

Method: get

url: http://api.microsofttranslator.com/V2/Http.svc/Detect

parameters: appId----访问令牌,值为"Bearer"+ " " + access token;

text----需要检测语言的内容

(2)传递参数languageCodes,通过地区语言获取本地化名称

Method: post

url:http://api.microsofttranslator.com/V1/Http.svc/GetLanguageNames

parameters: appId----访问令牌,值为"Bearer"+ " " + access token;

locale----地区语言代码

languageCodes----语言代码

(3)翻译单个文本

Method: get

url: http://api.microsofttranslator.com/V2/Http.svc/Translate

parameters: appId----访问令牌,值为"Bearer"+ " " + access token;

text----需要翻译的文本

from----源语言

to----目标语言

contentType----翻译的文本格式。支持的格式包括“text / plain的”和“text/html”

category----翻译域的类别,默认为:"general"

(4)翻译多个文件

Method: post

url:http://api.microsofttranslator.com/V2/Http.svc/TranslateArray

parameters: appId----访问令牌,值为"Bearer"+ " " + access token;

texts----一个数组,包含翻译文本

from----源语言

to----目标语言

Optiona----翻译的选项元素,具体格式如下

请求格式:

XMLCode

1
2
bing翻译api的应用总结 bing翻译api 收费吗
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<TranslateArrayRequest><AppId/>
<From>en</From>
<Options>
<Categoryxmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2"/>
<ContentTypexmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2">text/plain</ContentType>
<ReservedFlagsxmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2"/>
<Statexmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2"/>
<Urixmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2"/>
<Userxmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2"/>
</Options>
<Texts>
<stringxmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">Theanswerliesinmachinetranslation.</string>
<stringxmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">This is atest.</string>
</Texts>
<To>zh-CHS</To>
</TranslateArrayRequest>

请求结果:

XMLCode
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<ArrayOfTranslateArrayResponsexmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2"xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<TranslateArrayResponse>
<From>en</From>
<OriginalTextSentenceLengthsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<a:int>39</a:int>
</OriginalTextSentenceLengths>
<State/>
<TranslatedText>在计算机翻译中的答案。</TranslatedText>
<TranslatedTextSentenceLengthsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<a:int>11</a:int>
</TranslatedTextSentenceLengths>
</TranslateArrayResponse>
<TranslateArrayResponse>
<From>en</From>
<OriginalTextSentenceLengthsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<a:int>15</a:int>
</OriginalTextSentenceLengths>
<State/>
<TranslatedText>这是个测试。</TranslatedText>
<TranslatedTextSentenceLengthsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<a:int>6</a:int>
</TranslatedTextSentenceLengths>
</TranslateArrayResponse>
</ArrayOfTranslateArrayResponse>

(5)翻译的相关代码标识:http://msdn.microsoft.com/en-us/library/hh456380.aspx

  

爱华网本文地址 » http://www.413yy.cn/a/25101011/63211.html

更多阅读

现货交易中的行业术语 现货持有过夜收费吗

现货交易中的行业术语,我们需要从基本的语言认识现货交易是怎么回事。  01、现货挂牌交易:是指在交易市场主持下,在交易市场规定的可交易范围内,交易商通过现货挂牌电子交易系统发出要约,在规定的交易时间内以“价格优先,时间优先”的

设置手机的应用权限管理 乐视手机应用权限管理

设置手机的应用权限管理——简介随着移动互联网的发展,现在的手机安装APP应用越来越丰富,在安装应用的同时这些《应用》也就拥有了一些搜集数据的系统权限,在丰富您的生活同时个人的隐私也随之有可能遭到泄露,在我们不觉察中,大量的应用

怎么删除手机本身自带的应用程序软件 乐视max2删除自带程序

怎么删除手机本身自带的应用程序软件——简介手机在出厂时,里面会安装很多装序那么要怎么才能册掉那些不用的程式呢!怎么删除手机本身自带的应用程序软件——方法/步骤怎么删除手机本身自带的应用程序软件 1、手机本手自带的程序的话

声明:《bing翻译api的应用总结 bing翻译api 收费吗》为网友孤傲怪亽分享!如侵犯到您的合法权益请联系我们删除