遊戲上海外,增加一個翻譯功能。直接用 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