За последние 24 часа нас посетили 22746 программистов и 1268 роботов. Сейчас ищут 790 программистов ...

Функция автоматического гуглоперевода

Тема в разделе "Решения, алгоритмы", создана пользователем SkyKiller, 4 май 2011.

  1. SkyKiller

    SkyKiller Активный пользователь

    С нами с:
    1 ноя 2007
    Сообщения:
    166
    Симпатии:
    0
    Адрес:
    Новосибирск
    Рылся тут в закромах у себя, откопал функцию, которая переводит текст при помощи Google Translate. Писал (вернее, дорабатывал существующую) под свой проект примерно год назад. Юзайте, кому надо - мне не жалко :D
    PHP:
    1.  
    2. <?php
    3. function GoogleTranslate ($s_text, $s_lang, $d_lang)
    4. {
    5.         $post_data['q']=$s_text;
    6.         $post_data['langpair']=$s_lang.'|'.$d_lang;
    7.         $query=http_build_query($post_data);
    8.         $url = "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0";
    9.         $c = curl_init();
    10.         curl_setopt($c, CURLOPT_URL, $url);
    11.         curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
    12.         curl_setopt($c, CURLOPT_POST, 0);
    13.         curl_setopt($c, CURLOPT_POSTFIELDS, $query);
    14.         $b = curl_exec($c);
    15.         curl_close($c);
    16.         $json = json_decode($b, true);
    17.         if ($json['responseStatus'] != 200)return false;
    18.         return $json['responseData']['translatedText'];
    19. } ?>
    20.  
    Пример вызова:
    Код (Text):
    1. GoogleTranslate('Напоминаем, что Вы имеете право оценить участников за ответы на Ваш вопрос. Большая просьба не оставлять этот сервис без внимания.', 'ru', 'uk')
    Переведёт кусок текста на украинский язык. Поддерживается около 50-ти языков (по состоянию на год назад, вроде)
    P.S. Тухлыми помидорами не кидайте!
    [​IMG]