近期在做的一個任務,但是網上的資料甚少,經過了幾番波折,終於弄好了。實現過程很簡單,拿出來共用一下,免得大家像我一樣找了半天。 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"]