AW: Texte mit Google übersetzen
Hallo,
ich hab's grad mal über den Browser ausprobiert und https://translate.google.de/#de/en/Hallo als URL gekriegt. Vielleicht funktioniert's ja damit? :-) |
AW: Texte mit Google übersetzen
Google stellt eine kostenpflichtige API für solche Anwendungsfälle bereit.
Ob das Verwenden des kostenlosen Web-Dienstes in dieser Art zulässig ist vermag ich nicht zu sagen (habe da aber so meine Zweifel). So ein Web-Dienst unterliegt auch einer gewissen Dynamik, so dass man gezwungen ist, die Auswertung der HTML-Seite dieser Dynamik auch entsprechend folgen zu lassen. Die Auswertung der HTML-Seite mit
Delphi-Quellcode:
und Konsorten ist im Übrigen nicht der Weg, den man wählen sollte. Dazu bietet sich
Pos
Delphi-Quellcode:
an.
IHTMLDocument(n)
|
AW: Texte mit Google übersetzen
Zitat:
|
AW: Texte mit Google übersetzen
Zitat:
|
AW: Texte mit Google übersetzen
Liste der Anhänge anzeigen (Anzahl: 1)
Ich mache das jetzt über eine Browser-Komponente (TWebrowser), rufe also die URL mit dem Text darin auf. Somit nutze ich doch einen Browser, um den Text anzuzeigen und mir in die Zwischenablage zu kopieren.
Der Unterschied ist, dass ich nicht per Drag & Drop von meiner Textvearbeitung die Texte zum Google-Fenster hin und zurück ziehen muss. Die Google Seite wird da ja auch vollständig angezeigt, wüsste nicht, was bei diesem Weg gegen die Verwendung sprechen sollte (zumindest wenn ich das privat nutze. Wenn ich das kommerziell in mein Programm einbaue, könnte das natürlich noch etwas anders sein). Na, werde mal ein wenig forschen, ob das erlaubt ist. Derzeit funktioniert es ganz gut, nur beim ersten Mal erhalte ich als Fehlermeldung "Die Eigenschaft " eines undefinierten oder Nullverweises kann nicht gelöscht werden" (siehe Anlage). Bei weiteren Aufrufen (ich zerstöre das Formular nicht, sondern lasse es im Hintergrund leben), kommt der Fehler dann nicht mehr. Eine Idee, woran das liegen könnte? |
AW: Texte mit Google übersetzen
Morgen,Morgen,
bei Meldungen habe ich:
Delphi-Quellcode:
Webbrowser1.Silent := true;
|
AW: Texte mit Google übersetzen
Nein, es ist natürlich nicht erlaubt, die Webseite für automatische Übersetzungen zu benutzen.
Google blendet sogar ein Captcha ein, wenn deren Heuristik die Verwendung eines "Bots" vermutet. https://cloud.google.com/translate/ PS: Bezüglich einer stetigen Veränderung und TWebBrowser: http://www.delphipraxis.net/184324-d...s-browser.html |
AW: Texte mit Google übersetzen
Super, Silent unterdrückt die Meldung.
Kann man hier auch irgendwie die Übergabe von Leerzeilen berücksichtigen? Wenn ich per Drag und Drop zum Browser rüberziehe, bleiben die natürlich auch bei der Übersetzung erhalten. Aber wie übergibt man die Zeile mit Leerzeilen an den Browser (Webrwoser.navivate (URL))? |
AW: Texte mit Google übersetzen
In der REST-API ist eigentlich gut beschrieben, wie sowas geht. :stupid:
https://cloud.google.com/translate/v2/using_rest http://www.delphipraxis.net/156589-d...te-api-v1.html http://www.delphipraxis.net/156494-u...bs-delphi.html |
AW: Texte mit Google übersetzen
Danke. Habe hier leider bei den Übergabeparametern keinen Eintrag für Zeilenumbruch bei normalen Text gefunden. Alternativ könnte man überlegen, den Text als HTML-Text zu übergeben (dann müsste man "?Format=html" oder ähnliches in der Übergabezeile ergänzen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz