Seite wählen

Ideen übersetzen mit Deepl

von | Okt 11, 2021 | Anregungen, Tips, Denkanstöße

Für die Konzernzentrale können wir unsere Mitarbeiter Ideen auf Knopfdruck in unserem Smart-HI KVP Webtool in verschiedene Sprachen übersetzen.

Deepl kennt ihr vermutlich, der wohl beste Übersetzer der derzeit mit Künstlicher Intelligenz arbeitet. Aber das die auch eine API (Applikations Programmier Interface) haben die man in Websites einbauen kann um eigenen Texte übersetzen zu lassen wissen einige nicht.

Falls nicht, hier kurz zusammengefasst:
Der Dienst der Kölner Deepl GmbH verwendet Convolutional Neural Networks (CNN), die mit der Datenbank von Linguee trainiert wurden. Die Übersetzung wird mittels eines Supercomputers erzeugt, der 5,1 PetaFLOPS erreicht und mit günstiger Wasserkraft auf Island betrieben wird.

CNNs sind für lange zusammenhängende Wortfolgen grundsätzlich etwas besser geeignet.

Und das ganze geht eigentlich super Einfach.

bei deepl registrieren (kostenplichtig)
dann erhält man einen Auth-Key der in dieser Function ersetzt werden muss, fertig

für die IT Nerds hier:

function deepl($fsprache, $ftext)
{
   $fch = curl_init();
   $ftext = htmlspecialchars(
         $ftext,
         ENT_QUOTES | ENT_HTML5 | ENT_DISALLOWED | ENT_SUBSTITUTE,
         ‚UTF-8‘
     );
   $ftext = rawurlencode($ftext);
   $fdeeplurl = ‚https://api.deepl.com/v2/translate?auth_key=hierderauthkeyreinvonderregistrierung&text=‘ . $ftext . ‚&target_lang=‘ . $fsprache . “;
curl_setopt($fch, CURLOPT_URL, $fdeeplurl);
   curl_setopt($fch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($fch, CURLOPT_CUSTOMREQUEST, „GET“);
   $fheaders = array();
   $fheaders[] = „Accept: application/json“;
   $fheaders[] = „Authorization: Bearer APIKEY“;
   curl_setopt($fch, CURLOPT_HTTPHEADER, $fheaders);
   $fresult = curl_exec($fch);
   if (curl_errno($fch))
   {
       echo ‚Error:‘ . curl_error($fch);
   }
   curl_close ($fch);
   $fposition = strpos($fresult, „text“);
   $fposition = $fposition + 7;
   $flaenge = strlen($fresult) – $fposition – 4;
   $fuebersetzung = substr($fresult, $fposition, $flaenge);
 return $fuebersetzung;
}