Auf Thema antworten

Du willst Google Translate über Java nutzen aber ohne externe API ? ???:L

Naja, mit der API wäre das sicherlich alles etwas einfacher, aber ganz ohne wäre eine Idee evtl .so etwas:


[code=Java]

        String german = "hallo%20welt"; //suchstring leerzeichen durch %20 ersetzen!

        Scanner sc = new Scanner(new URL("http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&langpair=de|en&q="+ german).openStream()); //de|en = deutsch --> englisch

        String tmp = sc.nextLine(); //hier kommt ein json string zurück

[/code]


in tmp würde jetzt ein JSON String stehen. Auch hier wäre es vom Vorteil eine JSON-Lib zu nutzen, aber wenn du da auch ganz ohne Lib auskommen willst, musste den String halt selbst irgendwie auseinander nehmen, evtl. mit Regex!

Oder ganz häßlich mit substring so ^^:

[code=Java]

        String english = tmp.substring(tmp.indexOf("translatedText\":\"")+17, tmp.indexOf("\"responseDetails")-4);

        System.out.println(english);

[/code]


:D


Gibts einen Grund wieso du die google translate api nicht nutzen willst?



Oben