請問如何調用谷歌翻譯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開發者么,收入如何?
※安卓開發,建立應用和伺服器之間聯繫的方法?