Google překladač je už dnes docela známá služba, která slouží k překládání textů z mnoha různých jazyků. Dokáže také překládat celé weby. Bohužel ale Google překladač neposkytuje žádné dobré API. Našel jsem pouze nějaké ajaxové API, které se mi nezdálo zrovna šikovné. Proto jsem začal shánět nějakou PHP třídu, která by byla šikovnější. Našel jsem, upravi a zde je výsledek: PHP třída Google Translate.
Jak to funguje? Nejjednodušší příklad:
$g = new GoogleTranslate();
echo $g->translate("Good day");
Výchozí nastavení třídy je překlad z angličtiny do češtiny, takže Google překladač vrátí text „Dobrý den“. Pokud chcete nastavit jiné jazyky, ze kterých se má překládat, můžete tak učinit už při vytváření objektu:
$g = new GoogleTranslate("de", "cs");
echo $g->translate("Guten Tag");
Google překladač bude překládat z němčiny do češtiny a zase vrátí
„Dobrý den“. Pokud chcete změnit jazyky až po vytvoření objektu,
můžete jednoduše změnit proměnné from a to:
$g = new GoogleTranslate();
$g->from = "de";
$g->to = "en";
echo $g->translate("Guten Tag");
Nyní se bude překládat z němčiny do angličtiny, takže metoda vrátí „Good day“.
Třída používá CURL, takže pokud toto rozšíření nemáte povolené,
nebudete tuto třídu moci využívat. Můžete když tak využít mé instalace
Google překladače na adrese: itblob.havrlant.net/files/gtranslate.php.
Text a jazyky se předávají normálně přes GET: proměnná text
obsahuje překládaný text, proměnná from jazyk, ze kterého se
překládá a proměnná to jazyk, do kterého se překládá.
Výchozí hodnota je překlad z angličtiny do češtiny. Ukázkový překlad
slova „tag“ z němčiny do češtiny: http://itblob.havrlant.net/…ranslate.php?….
Původní PHP třída: Google translator API ( PHP 5 class )