google Translate API 使用 https

遊戲上海外,增加一個翻譯功能。直接用 http 實現。

一、免費版本:

https://translate.googleapis.com/translate_a/single?client=gtx&dt=t&sl=en&tl=zh-CN&q="test"

需要注意的參數:

sl:表示源語言

tl:表示目標語言

q:需要翻譯的內容

返回一個 JSON 數據:

[[["“測試”","\"test\"",null,null,2]],null,"en",null,null,null,null,[]]

解析然後就可以獲得翻譯內容。

當源語言設置錯誤,翻譯會返回原文本,如:

https://translate.googleapis.com/translate_a/single?client=gtx&dt=t&sl=zh-CN&tl=en&q="test"
返回:
[[["\"test\"","\"test\"",null,null,3,null,null,[[]],[["a4d282a45d13700592d66344000f4b69","zh_en_2020q1.md"]]]]]
,null,"zh-CN",null,null,null,null,[]]

需要自行判斷是否翻譯成功。

 

二、付費版本

1.使用:

https://translation.googleapis.com/language/translate/v2?target=zh-CN&key=GOOGLE_KEY&q=test
//GOOGLE_KEY 購買後獲得
返回:
{
  "data": {
    "translations": [
      {
        "translatedText": "測試",
        "detectedSourceLanguage": "en"
      }
    ]
  }
}

解析後獲得翻譯後的文本:translatedText

2.如何獲取 GOOGLE_KEY:

a.設置地址(基本版,翻譯普通文本夠用了):https://cloud.google.com/translate/docs/basic/setup-basic?hl=zh-cn

b.設置項目:

c.設置好後,在cloud 後臺,箭頭處爲設置的項目

d.此界面 通過 API 和服務->憑據

d.啓動 cloud shell

顯示就成功了。

e.創建憑據

f.創建成功後,此處爲 GOOGLE_EKY

將獲得的這個值放在上面的http請求裏面就可以用了。

三、相關文檔

google Cloud Translation 相關介紹:https://cloud.google.com/translate?hl=zh-cn

設置文檔:https://codelabs.developers.google.com/codelabs/cloud-translation-intro/index.html#0

支持語音:https://cloud.google.com/translate/docs/languages

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章