近期在做的一個任務,但是網上的資料甚少,經過了幾番波折,終于弄好了。實現過程很簡單,拿出來共享一下,免得大家像我一樣找了半天。
谷歌翻譯升級到2.0后變為收費版本的,因此首先需要向谷歌申請一個key。付費標準是每100萬個文本字符20美元(覺得小貴啦)。
谷歌翻譯的工作過程:
1.谷歌翻譯的請求網址:
https://www.googleapis.com/language/translate/v2?{parameters}翻譯請求的三個參數:
1)API key:需要向谷歌付費后,會給你一個key;
2)Target language:即你需要翻譯的目標語言;
3)Source text string:需要翻譯的文本(需要少于2k)。
2.下面是給不同的參數的一些例子,可以根據自己的需要來對該url進行傳參:
1)指定source和target
https://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實現的谷歌翻譯源碼:
#coding:utf8


import urllib2
import json
import os,sys

reload(sys)
sys.setdefaultencoding("utf-8")

__author__ = 'chenyu'

class GoogleTranslate:
"""
谷歌翻譯類
"""
def google_translate(slef,text,targetlanguage):
text = urllib2.quote(text)
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"]
參見網站:https://developers.google.com/translate/v2/using_rest?hl=zh-TW#target
JSON相關資料可參見:http://www.shnenglu.com/sunrise/archive/2013/01/17/197347.html
谷歌翻譯升級到2.0后變為收費版本的,因此首先需要向谷歌申請一個key。付費標準是每100萬個文本字符20美元(覺得小貴啦)。
谷歌翻譯的工作過程:
1.谷歌翻譯的請求網址:

1)API key:需要向谷歌付費后,會給你一個key;
2)Target language:即你需要翻譯的目標語言;
3)Source text string:需要翻譯的文本(需要少于2k)。
2.下面是給不同的參數的一些例子,可以根據自己的需要來對該url進行傳參:
1)指定source和target
























































參見網站:https://developers.google.com/translate/v2/using_rest?hl=zh-TW#target
JSON相關資料可參見:http://www.shnenglu.com/sunrise/archive/2013/01/17/197347.html