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>';
?>
Weiterführende Links
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.