2017-12-20 10 views
1

Ich versuche, einen einfachen Übersetzer von NetBeans zu tun. Zum einen habe ich versucht, den Code von einem Forum Seite :(https://www.java-forums.org/java-applets/38563-language-translation.html)Google Übersetzer aus der Java-Anwendung

import com.google.api.translate.Language; 
import com.google.api.translate.Translate; 

public class Main { 
    public static void main(String[] args) throws Exception { 
     // Set the HTTP referrer to your website address. 
     Translate.setHttpReferrer("http://code.google.com/p/google-api-translate-java"); 

     String translatedText = Translate.execute("Bonjour monde le", 
       Language.FRENCH, Language.ENGLISH); 

     System.out.println(translatedText); 
    } 
} 

Ich kann nicht kompiliert den Code zu implementieren. Ich habe kein Symbol für setHttpReferrer() gelöst, obwohl ich verwandte Jar hinzugefügt habe.

Zweitens habe ich versucht, eine andere Lösung von der Seite (https://www.java-forums.org/java-applets/61655-language-translation-using-google-api.html) zu implementieren. Ich habe meinen API-Schlüssel und setze ihn.

import com.google.api.GoogleAPI; 
import com.google.api.translate.Language; 
import com.google.api.translate.Translate; 

public class Translation 
{ 
public static void main(String[] args) throws Exception { 
GoogleAPI.setHttpReferrer("http://code.google.com/p/google-api-translate-java"); 
GoogleAPI.setKey("i have set my Api key"); 
String translatedText = Translate.DEFAULT.execute("Bonjour le monde", Language.FRENCH, Language.ENGLISH); 
System.out.println(translatedText); 
} 
} 

Wenn ich versuche, dies zu laufen habe ich 403 Fehler als null. Gibt es eine einfache Möglichkeit, Google Translator von einer Java-Anwendung aus anzurufen?

+0

Sie benötigen sehr wahrscheinlich einen API-Schlüssel dafür. Google lässt nicht einfach irgendjemand ihre API-Endpunkte frei schlagen –

+0

Ich denke, dass ich es nicht als frei benutzen kann? – user2902217

+0

Was ich meine ist, dass Sie es kostenlos nutzen können. Sie benötigen einen API-Schlüssel, um auf den Service zuzugreifen. Es gibt mehr offizielle Dokumentation für Google Übersetzer als ein zufälliger Forumsbeitrag –

Antwort

1

403 Fehler auf der FAQ dokumentiert als „Ihre Quote überschreitet“. https://cloud.google.com/translate/faq

ich jedoch vermuten, erhalten Sie den Fehler, weil Sie die API nicht richtig initialisiert haben, das heißt, authentifiziert ...

Werfen Sie einen Blick auf die Einrichtung in diesem Code. Suche auch nach hallo welt.

https://github.com/GoogleCloudPlatform/google-cloud-java/blob/master/google-cloud-translate/src/test/java/com/google/cloud/translate/TranslateImplTest.java

Hoffnung, das hilft.

+0

ich die Frage aktualisiert ich vor falsch gefragt. – user2902217

Verwandte Themen