Am 02.06.11 19:44, schrieb Stefan Mettenbrink:
Ich möchte in meinem Programm ein Übersetzungsmöglichkeit anbieten und
dabei z.B. auf den Übersetzungsdienst von Google zurückgreifen.

Hat jemand ein Beispiel, wie ich einen String an Google (oder
vergleichbares) übergebe und dann einen String mit der Übersetzung
zurück erhalte?

Prinzipiell kannst du es mal so probieren:

http://translate.google.com/translate_t?text=Lautsprecher&hl=en&langpair=de|en&tbb=1&ie=utf-8

Das ist die Abruf-URL. In dem Beispiel eine Übersetzung von Deutsch nach Englisch, Begriff "Lautsprecher". Im Anschluss hast du im Quellcode der Antwort-Seite folgenden String:

<span title="Lautsprecher" onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">Speakers</span>

Daraus läßt sich dann die Englische Übersetzung herausparsen, z.B. über ein RegEx.

Es gibt allerdings auch eine Google API z.B. für .NET:
http://code.google.com/p/google-api-for-dotnet/

Evtl. gibt es ja auch REST- oder XML-APIs für diesen Zweck?

--
Michael Kagerbauer
http://rbcoder.de

Antwort per Email an