如何开始使用微软翻译api 使用

自由、创新、研究、探索
Linux/Windows Mono/DotNet [ Open Source .NET Development/ 使用开源工具进行DotNet软件开发]锐意进取,志存高远.成就梦想,只争朝夕.从你开始,创新世界.【That I exist is a perpetual supprise which is life. Focus on eCommerce】
&google翻译api已经收费了,而微软翻译api目前是免费的,支持几种不同的方式访问,如果感兴趣可以自己封装下协议处理。官方介绍:
这里介绍一下java下的使用。Java下使用微软翻译api可以直接使用一个开源的sdk,。
&一、首先去,下载相关jar文件,这里有对微软翻译api的详细使用有作详细介绍。&
&&&二,去申请key,进入,填写相关的你的应用信息就行了。就会有下面的图片中显示的key,中的Application ID就是key。&
&&三、下面给个实例:&
Java代码&&
*&@Title:&MicroTranslate.java&&
*&@Description:&TODO(用一句话描述该文件做什么)&&
*&@author&zengzhaoshuai&&&&
*&@date&&下午1:17:07&&
*&@version&V1.0&&&&
import&com.memetix.mst.language.L&&
import&com.memetix.mst.translate.T&&
&*&@ClassName:&MicroTranslate&&
&*&@Description:&TODO(这里用一句话描述这个类的作用)&&
&*&@author&zengzhaoshuai&&
&*&@date&&下午1:17:07&&
public&class&MicroTranslate&{&&
&&&&public&static&void&main(String[]&args)&throws&Exception&{&&
&&&&&&&&//&Set&the&Microsoft&Translator&API&Key&-&Get&yours&at&&&
&&&&&&&//&Translate.setKey(/*&Enter&your&API&Key&here&*/);&&
&&&&&&&&Translate.setKey("自己申请的key");&&
&&&&&&&&String&translatedText&=&Translate.execute("属性",&Language.CHINESE_SIMPLIFIED,&Language.ENGLISH);&&
&&&&&&&&System.out.println(translatedText);&&
四、运行结果:Property&
这里说下可能出现的问题:
1、android下要用microsoft-translator-java-api-0.6-jar-with-dependencies.jar,否则运行时可能会报错android java.lang.NoClassDefFoundError: org.json.simple.JSONValue。
2、使用过程中出现错误:TranslateApiException: Cannot find an Azure Market Place Translator Subscription associated with the request credentials,则需要到网址上先订阅translate api的免费流量,操作如下:
ake sure you login to azure market place &click on data and select Microsoft Translator. Now click on 2000000 c/moth @ $0 update option. Now I think this error will go away. Try following link also. This is the link where I signed up for 2000000 c/month offer. I was facing the same problem but when I updated my account through following link, this error went away.(参考:http://social./Forums/zh-CN/microsofttranslator/thread/1eeb23-9a1b-bb2)
阅读(...) 评论()
随笔 - 15857
评论 - 1291微软Bing翻译API的使用 - 推酷
微软Bing翻译API的使用
不得不说,大公司就是大公司,养的人吧,能把界面做的很好,能把文档的文字写得很多,但是就是不会把文档写好组织好服务好开发者。2011年它的 API已经变了,特么官方所有的文档还介绍的是以前的那个API。而现在变成oAuth调用的文档也有,但不多。两个时期的文档都放在网上,还混在一起,这是要闹哪样啊。
另外,有些地方可以让你创建应用。但是每次关了那个页面之后,我就不知道他们的开发者中心到底是怎么弄的,折腾了我整整一天的时间。最后还是普通开发者好,有个人知道微软文档的恶心,所以做了个java类库,直接让你输入client id和secret就可以进行翻译了。
首先,可以到
这里下载Java类库。它有两种类型,一个是包含所有依赖的,一个是不包含依赖的。我下载的是包含依赖的,方便好用。
然后,在到这里
取得你的clientid和secret。当然,前面你会经过一系列的注册登陆等流程。弄好之后,再点击这个页面就能看到如下的东西了:
上图中的“主帐户密钥”和“客户 ID”就是我们要的了。
然后按照那个翻译Java类库的代码,把id和密钥填入,如下,就能实现翻译了:
import com.memetix.mst.language.L
import com.memetix.mst.translate.T
public class Main {
public static void main(String[] args) throws Exception {
// Set your Windows Azure Marketplace client info - See /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);
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致在使用微软的语音、翻译等WEB服务时,如何获取AppID?
在使用微软的语音、翻译等WEB服务时,如何获取AppID?
请大师赐教。。。
语言的我们用google tts, 翻译我们用的是bing翻译api,&
我们已经做了一个翻译相关的windows phone app
, 大概思路如下:
1.&&, 用你的live account 登陆并订阅;在“我的账户”中你可以得到“主账户密钥”: accountKey,后面要用到;
2. 下载&&,并添加到你的项目中,其中包含TranslatorContainer类;
3. 在你的调用类中加入 var serviceUri = new Uri(&https://api./Bing/MicrosoftTranslator/&);
& & & & & & string accountKey = &你的accountKey&; //&
& & & & & & TranslatorContainer translatorContainer = new Microsoft.TranslatorContainer(serviceUri);
& & & & & & translatorContainer.Credentials = new NetworkCredential(accountKey, accountKey);
接着异步调用,
&&&&&&&&&&&&&&&&var detectquery = translatorContainer.Detect(source);
& & & & & & & & detectquery.BeginExecute(OnDetectQueryComplete, detectquery);
自动检测源文本语言;
&&&&&&&&&&&&&&&&var query = translatorContainer.Translate(source, to, from);
& & & & & & & & query.BeginExecute(OnQueryComplete, query);&
&&&&&&&&& & var getalllanguagesquery = translatorContainer.GetLanguagesForTranslation(source);
& & & & & & & && getalllanguagesquery&&.BeginExecute(OnGetAllLanguagesQueryComplete, detectquery);
获取所有支持语言等。
下面我列出其中自动检查的回调代码
&public void OnDetectQueryComplete(IAsyncResult result)
& & & & & & var query = (DataServiceQuery&DetectedLanguage&)result.AsyncS
& & & & & & var enumerableLanguages = query.EndExecute(result);
& & & & & & string detectedLanguageCode= &&;
& & & & & & foreach (DetectedLanguage lang in enumerableLanguages)
& & & & & & {
& & & & & & & && detectedLanguageCode&+= lang.C
& & & & & & }
& & & & & & if (!string.IsNullOrEmpty( detectedLanguageCode&))
& & & & & & {
& & & & & & & & & &Console.Write( detectedLanguageCode&);& & //fromResult即为检查语言code,如en-US, zh-CN等
& & & & & & }
--- 共有 1 条评论 ---
大神, 为什么
query.EndExecute(result); 这句执行总是出问题

我要回帖

更多关于 微软翻译api接口 的文章

 

随机推荐