• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Das Monatsmotto Juli lautet -- Kitsch as Kitsch can -- Jeder von Euch kann dafür ganz individuell bestimmen, was für ihn Kitsch ist und ein Foto davon einsenden. Macht mit, traut Euch! --> Klick

[AppleScript] Script für den DeepL Überstetzer (HTTP Request API)?

EinNeuling

Erdapfel
Registriert
26.06.15
Beiträge
5
<div class="bbWrapper">Hallo zusammen,<br /> <br /> kennt sich jemand mit AppleScript aus?<br /> ich würde sehr gerne mithilfe vom AppleScript (Automator) den <a href="https://www.deepl.com/translator" target="_blank" class="link link--external" rel="nofollow ugc noopener">DeepL-Übersetzer</a> einbinden bzw. markierte Texte automatisch damit übersetzen.<br /> <br /> So <a href="https://www.apfelpage.de/news/os-x-tipp-google-uebersetzer-fuer-das-kontextmenue/" target="_blank" class="link link--external" rel="nofollow ugc noopener">eine ähnliche Lösung gibt es ja für Google</a>:<br /> <div style="margin-left: 20px">on run argv<br /> set tex to item 1 of argv<br /> set tex to do shell script &quot;php -r 'echo trim(urlencode(&quot; &amp; &quot;\&quot;&quot; &amp; tex &amp; &quot;&quot; &amp; &quot;\&quot;));'&quot;<br /> do shell script &quot;open <a href="http://translate.google.com/#auto/de/" target="_blank" class="link link--external" rel="nofollow ugc noopener">http://translate.google.com/#auto/de/</a>&quot; &amp; tex<br /> end run<br />&#8203;</div>So etwas hätte ich gerne auch für den DeepL-Übersetzer. Ich kann jedoch (noch) nicht mit dem AppleScript programmieren... <img src="/community/styles/apfeltalk/smilies/Worried Face.png" class="smilie" loading="lazy" alt=":(" title="Frown :(" data-shortname=":(" /><br /> <br /> Ich habe noch keine solche Lösung im Internet gefunden.<br /> Es gibt eine Lösung mit dem Python3 und KM. Dieser Script wird dafür verwendet: <a href="https://github.com/pinae/DeepL-Console-Translator/blob/master/translate.py" target="_blank" class="link link--external" rel="nofollow ugc noopener">github.com/pinae/DeepL-Console-Translator/blob/master/translate.py </a><br /> Jemand, der sich jedoch mit AppleScript nicht auskennt, meinte, dass man das gleiche Pronzip (<b>ab Zeile 35</b>) evtl. als Grundlage nehmen könnte. Das würde dann Folgendes bedeuten:<br /> Einen POST-Request an<a href="https://deepl.com/jsonrpc" target="_blank" class="link link--external" rel="nofollow ugc noopener"> https://deepl.com/jsonrpc</a> und geben als Payload die JSON-Struktur an, wie sie das Skript definiert. In die muss man den zu übersetzenden Text und die Sprachen einsetzen. Die DeepL-API antwortet dann ebenfalls mit JSON. Die Ergebnisse stehen in ['result']['translations'].<br /> Also: HTTP-Request an den API-Server und Ergebnisse auswerten. Der Trick besteht darin das richtige Format zu<br /> finden, aber das könnte man sich von dem Python-Skript abschauen...<br /> So weit die Theorie...<br /> <br /> Kann jemand damit etwas anfangen und mir weiterhelfen? Wie würde dieser AppleScript aussehen?<br /> <br /> Ich muss zugestehen, dass ich <b>ein absoluter Anfänger</b> bin und deswegen suche ich nach Profis hier...</div>
 
Zuletzt bearbeitet:

daapfel

Bismarckapfel
Registriert
11.02.13
Beiträge
144
<div class="bbWrapper">Servus,<br /> <br /> ich glaube ohne Pro Zugang funktioniert das mit der API nicht. Siehe <a href="https://www.deepl.com/api.html" target="_blank" class="link link--external" rel="nofollow ugc noopener">DeepL API Beschreibung </a>. <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code"> <div class="bbCodeBlock-title"> Code: </div> <div class="bbCodeBlock-content" dir="ltr"> <pre class="bbCodeCode" dir="ltr" data-xf-init="code-block" data-lang=""><code>Die DeepL API ist mit einem DeepL Pro-Abonnement zugänglich</code></pre> </div> </div></div>
 

EinNeuling

Erdapfel
Registriert
26.06.15
Beiträge
5
<div class="bbWrapper">Aber gibt es nicht bereits die Lösung mit Python 3 und KM, die mit dem o.g. Code realisiert wurde?<br /> Hier die Diskussion auf Englisch: <a href="https://forum.keyboardmaestro.com/t/translate-via-deepl/7910" target="_blank" class="link link--external" rel="nofollow ugc noopener">forum.keyboardmaestro.com/t/translate-via-deepl/7910</a><br /> Das sollte ohne Zugang gehen oder?</div>
 
Zuletzt bearbeitet: