wLanguages::translateTextDeepL

Übersetzt Texte über die DeepL-Schnittstelle
(ab CMS-Version 014.005.009.000) - deepL-Schnittstelle in Weblication Lizenz erforderlich!

Funktionsaufruf

String translateTextDeepL(String text, String targetLang, Array options)

Parameter

text
Zu übersetzender Text
targetLang
Sprache, in die übersetzt werden soll
options
Optionen
deeplKey
Lizenzschlüssel
targetLang
Sprache, in die übersetzt werden soll
sourceLang
Ursprungssprache, falls diese nicht automatisch aus dem Text ermittelt werden soll (z.B. DE, EN, FR, IT, JA, ES, NL, PL, PT, RU, ZH)
glossary_id
ID bzw Name des zu verwendenden Glossars

Beispiel: Beispiel 1: Übersetzt Texte über die DeepL-Schnittstelle

Quelltext

<?php

require_once($_SERVER["DOCUMENT_ROOT"]."/weblication/grid.php");

$text = 'Text, welcher zu übersetzen ist!';
$targetLang = 'en';
$deeplKey = wVariables::getValue('deepl_key', '/base-wGlobal');
$options = array('deeplKey' => 'IHR_DEEPL_SCHLUESSEL', 'sourceLang' => 'de');

$result = wLanguages::translateTextDeepL($text, $targetLang, $options);

print
'<pre>'.var_dump($result).'</pre>';

?>

Beispiel: Beispiel 2: Übersetzt Texte über die DeepL-Schnittstelle und nutzt einen Glossar

Quelltext

<?php

require_once($_SERVER["DOCUMENT_ROOT"]."/weblication/grid.php");

$text = 'Text, welcher mitsamt einem Spezialbegriff zu übersetzen ist!';
$targetLang = 'en';
$deeplKey = wVariables::getValue('deepl_key', '/base-wGlobal');
$options = array('deeplKey' => 'IHR_DEEPL_SCHLUESSEL', 'sourceLang' => 'de', 'glossary_id' => 'name:Intern');

$result = wLanguages::translateTextDeepL($text, $targetLang, $options);

print
'<pre>'.var_dump($result).'</pre>';

?>

Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden.