Опытный плюсополучатель
С нами с 09.06.05
Сообщения: 8305
Рейтинг: 186
|
Добавлено: 03/05/11 в 22:31 |
Рылся тут в закромах у себя, откопал функцию, которая переводит текст при помощи Google Translate. Писал (вернее, дорабатывал существующую) под свой проект примерно год назад. Юзайте, кому надо - мне не жалко
Код: | 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. Тухлыми помидорами не кидайте!
|
|
|
|
С нами с 13.04.06
Сообщения: 134
Рейтинг: 63
|
Добавлено: 04/05/11 в 09:57 |
О, спасибо, может пригодится.
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 04/05/11 в 10:24 |
а проблема с кодировкой не решена
при en->ru выдает такую крякозябру: Одноступенчатые термоэлектрических модулей.
|
|
|
|
Опытный плюсополучатель
С нами с 09.06.05
Сообщения: 8305
Рейтинг: 186
|
Добавлено: 04/05/11 в 12:02 |
А ты в хтаксессе установи utf-8 - и всё нормально будет
AddDefaultCharset.
У меня работает.
Хотя, можно и скрипт, по идее, доработать...
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |