2013-03-01 16 views
6

Ho riscontrato un problema con la ricezione di traduzioni da Google tramite l'API di traduzione. Qualcuno sa cosa c'è che non va? Grazie!Android google traduttore API

Nota: Ha funzionato bene per qualche tempo ma forse 5 mesi fa si è fermato per funzionare.

@Override 
public void onClick(View v) { 
    GoogleAPI.setHttpReferrer("http://code.google.com/p/google-api-translate-java/"); 
    GoogleAPI.setKey("xxx"); 

    try { 
     tv_answer.setText(Translate.DEFAULT.execute(tv_source.getText().toString(), Language.CZECH, Language.ENGLISH)); 
    } catch (GoogleAPIException e) { 
     e.printStackTrace(); 
    } 
} 

errore ricevuto:

com.google.api.GoogleAPIException: java.lang.Exception: [google-api-translate-java] Error retrieving translation. 

risposta

0

API di Google Translate è un servizio a pagamento.

Nota:

(https://developers.google.com/translate/v2/getting_started)

+0

sì, lo so. La mia carta di credito è collegata a Google Api e Google translate API è ON in console. – AdaMoOo

+0

Impostare il DNS per Google One se sulla macchina Linux sudo gedit /etc/resolv.conf aggiungere nameserver 8.8.8.8 nameserver 8.8.4.4 o se sulle finestre impostazioni di rete goto e impostare DNS per Active connessione – AndroidEnthusiastic

+0

Mi spiace sto usando questa API su Android .... – AdaMoOo

1

Questo problema appare solo su Android quando si utilizza questo client API. Credo che questo sia dovuto al fatto che questo client API è vecchio e/o scritto male.

È possibile tentare di ottenere il codice sorgente da here e risolvere il problema da soli oppure utilizzare semplicemente l'API direttamente da Java utilizzando GET con HttpURLConnection e analizzandone il JSON.

Problemi correlati