Реклама на сайте Advertise with us

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

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Опытный плюсополучатель

С нами с 09.06.05
Сообщения: 8305
Рейтинг: 186

Ссылка на сообщениеДобавлено: 03/05/11 в 22:31       Ответить с цитатойцитата 

Рылся тут в закромах у себя, откопал функцию, которая переводит текст при помощи Google Translate. Писал (вернее, дорабатывал существующую) под свой проект примерно год назад. Юзайте, кому надо - мне не жалко icon_wink.gif
Код:
function GoogleTranslate ($s_text, $s_lang, $d_lang)
{
        $post_data['q']=$s_text;
        $post_data['langpair']=$s_lang.'|'.$d_lang;
        $query=http_build_query($post_data);
        $url = "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0";
        $c = curl_init();
        curl_setopt($c, CURLOPT_URL, $url);
        curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($c, CURLOPT_POST, 0);
        curl_setopt($c, CURLOPT_POSTFIELDS, $query);
        $b = curl_exec($c);
        curl_close($c);
        $json = json_decode($b, true);
        if ($json['responseStatus'] != 200)return false;
        return $json['responseData']['translatedText'];
}

Пример вызова:
Код:
GoogleTranslate('Напоминаем, что Вы имеете право оценить участников за ответы на Ваш вопрос. Большая просьба не оставлять этот сервис без внимания.', 'ru', 'uk')

Переведёт кусок текста на украинский язык. Поддерживается около 50-ти языков (по состоянию на год назад, вроде)
P.S. Тухлыми помидорами не кидайте!

5
 



С нами с 13.04.06
Сообщения: 134
Рейтинг: 63

Ссылка на сообщениеДобавлено: 04/05/11 в 09:57       Ответить с цитатойцитата 

О, спасибо, может пригодится. smail54.gif

-1
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 04/05/11 в 10:24       Ответить с цитатойцитата 

а проблема с кодировкой не решена
при en->ru выдает такую крякозябру: Одноступенчатые термоэлектрических модулей.

-1
 

Опытный плюсополучатель

С нами с 09.06.05
Сообщения: 8305
Рейтинг: 186

Ссылка на сообщениеДобавлено: 04/05/11 в 12:02       Ответить с цитатойцитата 

А ты в хтаксессе установи utf-8 - и всё нормально будет
AddDefaultCharset.
У меня работает.
Хотя, можно и скрипт, по идее, доработать...

-1
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »