2013-03-01 19 views
6

Ich habe ein Problem mit dem Empfang von Übersetzungen von Google über Translate API. Weiß jemand, was falsch ist? Vielen Dank!Android Google Translate API

Hinweis: Es hat für einige Zeit gut funktioniert, aber vielleicht vor 5 Monaten hat es aufgehört zu arbeiten.

@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(); 
    } 
} 

Empfangene Fehler:

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

Antwort

0

Google Translate API ist ein kostenpflichtiger Dienst.

Hinweis:

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

+0

ja, ich weiß. Meine Kreditkarte ist mit der API von Google Api verknüpft und Google Translate ist in der Konsole aktiviert. – AdaMoOo

+0

Legen Sie Ihre DNS ein wenn auf Linux-Rechner sudo gedit to google /etc/resolv.conf hinzufügen Name-Server 8.8.8.8 Name-Server 8.8.4.4 oder wenn auf Windows goto Netzwerkeinstellung und stellen Sie DNS für die aktive Verbindung – AndroidEnthusiastic

+0

Sorry ich verwende diese API auf Android .... – AdaMoOo

1

Dieses Problem tritt nur auf Android erscheint, wenn dieses api-Client. Ich glaube, das liegt daran, dass dieser API-Client alt und/oder schlecht geschrieben ist.

Sie können versuchen, den Quellcode von here zu bekommen und das Problem selbst zu beheben, oder verwenden Sie einfach die API direkt aus Java mit GET mit HttpURLConnection und sie parsen die JSON.