2012-05-02 43 views

回答

1

錯誤的方法:使用HTTPClient模擬Java中的瀏覽器請求。 這是使用網站的一種不好的方式,因爲您會在HTTP中製造髒東西,並且每次Google修改translate.google.com上的HTML頁面時都必須修改程序(即使這種情況應該很罕見) 。

正確的做法:使用Google爲此提供的Google Translate API。這只是一個REST服務,所以它在JAVA中很容易工作。

請注意,據我記憶,每天您可以做的翻譯次數限制在一定數量(請查看API網站的在線條件)。乍看剛剛檢查後,似乎v2 API不再是免費的,我不知道你是否可以堅持v1。

+0

* 「..和你的程序將不得不進行修改。」 *。 。並且你的程序將會被竊取! –

2

如果谷歌不是必須的,你可以考慮Bing翻譯。 Here是關於如何使用免費API的一個鏈接(該示例使用C#,但您可以輕鬆在JAVA中編寫相同的代碼)。我們在我們的項目中使用它,它工作得很好。

+0

我需要將英文翻譯成孟加拉....... –

0

簡單的任務。

使用此 - http://translate.google.com/# {fromLanguage} | {toLanguage} | {your_string_here}

只是你的替代語言(您可以在翻譯檢查 - 短名) 並添加字符串你想要翻譯。

您可以要求本網站

+0

如何獲得翻譯字符串? –

2

我用這個代碼在我的按鈕翻譯:

String translate = "translate this string";  
String locale = Locale.getDefault().getLanguage(); 
Uri uri = Uri.parse("https://translate.google.com/#auto/"+ locale + "/" + translate);   Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
     getApplicationContext.startActivity(intent); 

我曾經向#AUTO自動檢測從字符串翻譯,並現場檢測從地區語言電話。

希望這有助於:)