Как я могу использовать http://translate.google.com/ для перевода строки в программе Java?

Я хочу использоватьhttp://translate.google.com/ перевести строку. И теперь я хочу отправить строку из Java-программы вhttp://translate.google.com/ перевести строку с английского на бангла. И я хочу получить переведенную строку как вывод программы. Кто-нибудь может сказать мне, как я могу это сделать ...... ??

 assylias02 мая 2012 г., 13:08

Ответы на вопрос(4)

использовать HTTPClient для эмуляции в Java запроса браузера. Это плохой способ использования веб-сайта, так как вы будете делать грязные вещи в HTTP, и ваша программа должна будет изменяться каждый раз, когда Google изменяет HTML-страницы на translate.google.com (даже если это должно быть довольно редко) ,

Правильный способ сделать это: использоватьGoogle Translate API предоставленный Google для этой цели. Это просто служба REST, поэтому она довольно легко работает в JAVA.

Помните, что количество переводов, которые вы можете выполнять каждый день, насколько я помню, ограничено определенной суммой каждый день (проверьте онлайн-условия на веб-сайте API). На первый взгляд, просто проверив это, кажется, что API v2 больше не является бесплатным, я не знаю, можете ли вы придерживаться v1.

 02 мая 2012 г., 13:23
"..and your program will have to be modified.." ... и ваша программа будет воровать!

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 для определения автоматического перевода строки и локаль для определения языка локали с телефона.

Надеюсь это поможет :)

Использовать этот -http://translate.google.com/#{fromLanguage}|{toLanguage}|{your_string_here}

Просто замените языки на свои (вы можете проверить это в переводчике - короткие имена) И добавьте свою строку, которую вы хотите перевести.

Вы можете сделать запрос на этот сайт

 Animesh Kumar Paul02 мая 2012 г., 13:32
Как получить переведенную строку ??

вы можете рассмотреть Bing переводчик.Вот это ссылка на то, как использовать бесплатные API (пример использует C #, но вы можете легко написать то же самое в JAVA). Мы используем это в нашем проекте, и он работает довольно хорошо.

 Animesh Kumar Paul02 мая 2012 г., 14:23
Мне нужно перевести английский на банглу .......

Ваш ответ на вопрос