Texte übersetzen mit PHP und der Google Translator API

Mit der folgenden Funktion kann man Wörter und Texte, mit PHP und der Hilfe der Google Translator API, von einer Sprache in eine andere Sprache übersetzen.

<?php
 /**
 * Translate text
 * @param string $strText The text to be translated
 * @param string $strSource Source language code ('de', 'en' etc.)
 * @param string $strDestination Destination language code ('de', 'en' etc.)
 * @return string
 */
 function translateFromGoogle($strText, $strSource, $strDestination) {
     $strAPIUrl = 'http://ajax.googleapis.com/ajax/services/language/translate';
     $strAPIUrl.= '?v=1.0&q='.urlencode($strText).'&langpair='.urlencode($strSource.'|'.$strDestination);
     $objCurl = curl_init();
     curl_setopt($objCurl, CURLOPT_URL, $strAPIUrl);
     curl_setopt($objCurl, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($objCurl, CURLOPT_REFERER, "http://appfield.homedns.org");
     $arrJSON = json_decode(curl_exec($objCurl), true);
     curl_close($objCurl);
     return (isset($arrJSON['responseData']['translatedText'])) ? $arrJSON['responseData']['translatedText'] : null;
 }

 echo translateFromGoogle('Hallo, meine Name ist Frank', 'de', 'en');
?>
1 Star2 Stars3 Stars4 Stars5 Stars (Bewerte diesen Artikel als Erster!)

5 Kommentare

Antworten

Jeder freigeschaltete Kommentar erhält einen DoFollow-Link.
Wir schalten aber nur Kommentare frei, die auch wirklich welche sind und/oder den Artikel sinnvoll bereichern oder ergänzen. Also gebt euch ein wenig Mühe :)


*