微軟在線翻譯API試用


微軟在線翻譯API試用

2012-2-17 09:18| 發布者benben| 查看: 331| 評論: 0

摘要: 一直喜歡用Google Translate API進行在線翻譯,但是,后來,大家都知道的,因相關政策及法律原因,Google的服務越來越慢,無法忍受,只好尋找更快的在線翻譯接口,后來找到Microsoft Translate,覺得非常好用,我用S ...

一直喜歡用Google Translate API進行在線翻譯,但是,后來,大家都知道的,因相關政策及法律原因,Google的服務越來越慢,無法忍受,只好尋找更快的在線翻譯接口,后來找到Microsoft Translate,覺得非常好用,我用SOAP方式做一個示例,希望給有相同需求的小盆友一點參考,老鳥就不用看了,沒什么技術含量的。

 

首先,需要在Bing開發人員中心,注冊一個應用,獲得一個Appid,這是必須滴~,注冊地址如下:

http://cn.bing.com/developers

?

 

 

如上圖所示,點擊“開發人員”,點“Add”,輸入基本資料后,等待片刻,刷新頁面,則會看到一個Application ID,記下來備用。

 

然后進入MSDN文檔

http://msdn.microsoft.com/en-us/library/dd576287.aspx

根據文檔編寫代碼即可,下面我以SOAP為例,寫一個簡單的翻譯程序。

 

VS2010 新建一個應用程序,(或桌面程序或控制台或網站均可),

右鍵應用,點擊“添加服務引用”,輸入

http://api.microsofttranslator.com/V2/Soap.svc

點擊“前往”,點擊服務可查看相關操作和方法

然后在下面輸入一個命名空間,如ServiceReference1

點擊確定,如下圖所示:

 

 

然后在窗體上添加兩個richTextBox,再添加一個button按扭,在單擊事件中寫入

1 string result;
2 ServiceReference1.LanguageServiceClient client = new ServiceReference1.LanguageServiceClient();
3 result = client.Translate("前面申請到的APPID", richTextBox1.Text, "en", "zh-CHS", "text/html", "general");
4 richTextBox2.Text = result;

 

點運行,在richTextBox1中輸入要翻譯的英文,點按扭,翻譯成功。

 

PS:SOAP貌似無1000字節翻譯長度限制,HTTPAJAX方式是有長度限制的。

 

對於翻譯的准確率,我覺得微軟的翻譯接口還是相當給力的,尤其是技術方面的翻譯,相當給力,速度也很快

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM