請問如何調用谷歌翻譯API?

我想寫一個可以調用各個翻譯API介面的android應用,現在遇到一個問題就是不知道怎麼調用谷歌的翻譯API,我谷歌過了,沒找到相關開發文檔,也在知乎上搜索了相關問題,目前沒找到答案,所以新開了個問題,希望得到各位幫助,謝謝。


評論里有說到dt參數的作用,這裡說明一下,dt決定了最終返回的數據,可以包含多個dt參數,以下是dt的一些值:

? t - 源text的翻譯

? at - 會額外返回一些近義詞

? ex - examples

? ss - 如果翻譯的是單個詞,會返回與該詞相關的動詞、形容詞、名詞

? md - 如果翻譯的是單個詞,返回該詞的定義

? rw - 組詞

? bd

? rm

-------------------------------------------------------------------------------------------------------------------

可以用這個API,優點是不需要tk,缺點是返回的內容比較簡單

http://translate.google.cn/translate_a/single?client=gtxamp;amp;amp;sl=enamp;amp;amp;tl=zh-CNamp;amp;amp;dt=tamp;amp;amp;q=google


可以參考這個項目,支持文本翻譯和網頁翻譯

yixianle/google-translate

有nodejs版本的包,可直接使用 translate-api

線上demo translate


如果是使用java的話,樓主可以參考lsj9383/translate-set。

如果不限定什麼平台的話,可以使用

http://139.199.209.106/trans/google.action?from=ento=zhquery=hello,world。

不過以上兩者目前只能實現中英互譯。


打開google翻譯的Api介面後,可以直接調用了。url:

https://translation.googleapis.com/language/translate/v2?key=YOUR_API_KEY

請求格式如下(post方式):

{
"q": "Hello world",
"q": "My name is Jeff",
"target": "de"
}

If the request is successful, the server returns a 200 OK HTTP status code and the response in JSON format:

{
"data": {
"translations": [
{
"translatedText": "Hallo Welt",
"detectedSourceLanguage": "en"
},
{
"translatedText": "Mein Name ist Jeff",
"detectedSourceLanguage": "en"
}
]
}
}

其他的信息詳見:https://cloud.google.com/translate/docs/translating-text#translate-translate-text-protocol


最新的谷歌翻譯在中國已經不被牆了


需科學上網

https://cloud.google.com/translate/docs/

暴力的教程

【教程】教你找到免費的Google Translate API(谷歌翻譯介面)+C#版的Google翻譯函數


推薦閱讀:

Android WebView 在開發過程中有哪些坑?
React Native是否會是下一個技術浪潮?
如何把AE的動效DEMO準確表達給軟體工程師?
現在有獨立android開發者么,收入如何?
安卓開發,建立應用和伺服器之間聯繫的方法?

TAG:API | Android開發 | Google翻譯 |