Google Translate API

來源:互聯網
上載者:User

近期在做的一個任務,但是網上的資料甚少,經過了幾番波折,終於弄好了。實現過程很簡單,拿出來共用一下,免得大家像我一樣找了半天。 Google翻譯升級到2.0後變為收費版本的,因此首先需要向Google申請一個key。付費標準是每100萬個文本字元20美元(覺得小貴啦)。 Google翻譯的工作過程:1.Google翻譯的請求網址:https://www.googleapis.com/language/translate/v2?{parameters}翻譯請求的三個參數:1)API key:需要向Google付費後,會給你一個key;2)Target language:即你需要翻譯的目標語言;3)Source text string:需要翻譯的文本(需要少於2k)。 2.下面是給不同的參數的一些例子,可以根據自己的需要來對該url進行傳參:1)指定source和targethttps://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&source=en&target=de&q=Hello%20worldJSON{ "data": { "translations": [ { "translatedText": "Hallo Welt" } ] }}2)傳入多個q,就對多段文本進行翻譯https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&source=en&target=de&q=Hello%20world&q=My%20name%20is%20JeffJSON{ "data": { "translations": [ { "translatedText": "Hallo Welt" }, { "translatedText": "Mein Name ist Jeff" } ] }}3)不指定source,直接翻譯成目標語言https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&target=de&q=Hello%20worldJSON{ "data": { "translations": [ { "translatedText": "Hallo Welt", "detectedSourceLanguage": "en" } ] }}3.python實現的Google翻譯源碼:#coding:utf8  import urllib2import jsonimport os,sys reload(sys)sys.setdefaultencoding("utf-8") __author__ = 'chenyu' class GoogleTranslate: """ Google翻譯類 """ def google_translate(slef,text,targetlanguage): text = urllib2.quote(text)www.2cto.com url = "https://www.googleapis.com/language/translate/v2/?key=YOUR_KEY&target="+targetlanguage+"&q="+text res = urllib2.urlopen(urllib2.Request(url)) dirt = json.JSONDecoder().decode(res.read()) return dirt["data"]["translations"][0]["translatedText"] 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.