проблема с API перевода Google - PullRequest
       11

проблема с API перевода Google

0 голосов
/ 02 сентября 2011

Мне нужен пример для перевода испанского языка на английский с помощью Google Translation API. Я пытался с помощью следующего кода. Это дает некоторые исключения. может ли кто-нибудь помочь мне в этом же.

Код:

import  com.google.api.translate.*;
public class GoogleTranslator {

    /**
     * @param args

    */
    @SuppressWarnings("deprecation")
    public static void main(String[] args) {// TODO code application logic here


            try {
                Translate.setHttpReferrer("sp-en");
                String translatedText = Translate.translate("Hola mundo", Language.SPANISH, Language.ENGLISH);
                System.out.println(translatedText);
                } catch (Exception ex) {
                ex.printStackTrace(); }

    }
}

Ошибка:

java.lang.Exception: [google-api-translate-java] Error retrieving translation.
    at com.google.api.GoogleAPI.retrieveJSON(GoogleAPI.java:136)
    at com.google.api.translate.Translate.execute(Translate.java:69)
    at com.google.api.translate.Translate.translate(Translate.java:192)
    at GoogleTranslator.main(GoogleTranslator.java:15)
Caused by: java.net.UnknownHostException: ajax.googleapis.com
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at sun.net.NetworkClient.doConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.<init>(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
    at com.google.api.GoogleAPI.retrieveJSON(GoogleAPI.java:115)
    ... 3 more

Ответы [ 3 ]

1 голос
/ 02 сентября 2011

Вам нужно выяснить, почему вы не достигли этого хоста: ajax.googleapis.com

Исключение говорит:

 java.net.UnknownHostException: ajax.googleapis.com 

Javadoc говорит, что UnknownHostException выбрасывается, чтобы указать, чтоIP-адрес хоста не может быть определен.

Вам нужен ваш DNS.

nslookup ajax.googleapis.com

0 голосов
/ 09 июля 2012

у вас нет ключа API, например, GoogleAPI.setKey ();Вам нужно что-то подобное, чтобы продолжить, я думаю

0 голосов
/ 02 сентября 2011

Установите свой DNS на Google One

если на машине linux

sudo gedit /etc/resolv.conf

добавить

nameserver 8.8.8.8
nameserver 8.8.4.4

или если в Windows перейти к настройке сети и установить DNS для активного подключения

...