API Google Translate в приложении для Android - PullRequest
2 голосов
/ 10 марта 2012

Как я могу использовать Google Translate API и переводить текст в приложении для Android? Я попробовал это:

http://code.google.com/p/google-api-translate-java/

но это не работает. У меня тоже есть ключ API. Мой код (согласно официальному примеру):

    GoogleAPI.setHttpReferrer("http://mysite.com");
    GoogleAPI.setKey("My Key");
    String translatedText = Translate.DEFAULT.execute("Bonjour le monde", Language.FRENCH, Language.ENGLISH);

Я поместил этот код в основное задание, но получил ошибку: "Unhandled exception type GoogleAPIException", и есть предложение исправить эту ошибку: "Surrond with Try/Catch". Но когда я изменил код на:

try {
String translatedText = Translate.DEFAULT.execute("Bonjour le monde", Language.FRENCH, Language.ENGLISH);
    } catch (GoogleAPIException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

мой код работает правильно, но я не могу получить ответ (переведенный текст). Я также установил это разрешение: <uses-permission android:name="android.permission.INTERNET"/>

Где моя ошибка?

1 Ответ

5 голосов
/ 11 марта 2012

Я думаю, что проблема в самом Google, так как прошлой осенью они почти бесплатно использовали API перевода.

На странице документации API написано:

Важно: Google Translate API v2 теперь доступен только как платная услуга, и количество запросов, которые может подать ваше приложение в день, ограничено.С 1 декабря 2011 года Google Translate API v1 больше не доступен;он официально объявлен устаревшим 26 мая 2011 года. Эти решения были приняты из-за существенного экономического бремени, вызванного масштабными злоупотреблениями.Для перевода веб-сайтов мы рекомендуем использовать гаджет "Переводчик веб-сайтов Google".

...