Нужно ПО для опто-автоперевода через Google Translate

12
Бабайка
На сайте с 05.08.2010
Offline
135
1571

Всем привет!

Кто нибудь может подсказать ПО, работающее через Google translate например, для авто перевода большого количества статей сразу с последующим сжатием в один файл?

xpert13
На сайте с 15.09.2008
Offline
127
#1

Если бюджет позволяет, то можно для этих целей и Зеброид приспособить.

Hkey
На сайте с 30.09.2006
Offline
222
#2

Если вам нужно перевести БД.

То смотрите мой бесплатный скрипт.

http://hkey-soft.ru/?p=16

Второй вариант, если вы немного дружите с программирование.

$text - текст, который нужно перевести,

$from - язык изначальный 2 буквы 'ru', 'en'

$to - язык конечный 2 буквы 'ru', 'en'

Нужно предварительно подключить Snoopy (гуглите)

	
$TranslateCash=Array();
function translate($text, $from, $to)
{
global $TranslateCash;
if($from==$to||$text==''||is_numeric($text)||trim($text)==='')
return $text;
$crc=md5($text.$from.$to);
if(isset($TranslateCash[$crc]))
return $TranslateCash[$crc];

$snoopy = new Snoopy;
$snoopy->agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
$snoopy->referer = "http://google.com.ua/";
$snoopy->rawheaders["Accept"] = "text/html";
$snoopy->rawheaders["Accept_charset"] = "utf-8";
$snoopy->rawheaders["Accept_encoding"] = "identity";
$snoopy->rawheaders["Connection"] = "Keep-Alive";
$URL = 'http://translate.google.com/translate_a/t?client=t&text='.urlencode($text).'&sl='.$from.'&tl='.$to;
$snoopy->fetch($URL);
$tmp = $snoopy->results;
$tmp = substr ($tmp, 1, strlen ($tmp)-2);
$res='';
for($i=0;$i<100;$i++)
{
$pos1=strpos($tmp,"trans\":\"");//+8;
if($pos1===false)
break;
$pos1+=8;
$pos2=strpos($tmp,"\"",$pos1);
$res.=substr($tmp,$pos1,$pos2-$pos1);
$tmp =substr($tmp,$pos2+1);
}
$res=trim($res);
$TranslateCash[$crc]=$res;
return $res;
}
HTraffic.ru (http://HTraffic.ru/) - удобная система для управления контекстной рекламой. тема на форуме (/ru/forum/810827) HTracer (http://htracer.ru/) - скрипт для автопродвижения сайтов по НЧ и СЧ запросам. Для больших сайтов от 100 страниц. (тема на форуме (/ru/forum/676867))
Бабайка
На сайте с 05.08.2010
Offline
135
#3

Ребята спасибо за рекомендации, нужен конечный результат ПО "плуг энд плэй". есть варианты?

Петр Елагин
На сайте с 21.03.2007
Offline
197
#4
Бабайка:
Всем привет!
Кто нибудь может подсказать ПО, работающее через Google translate например, для авто перевода большого количества статей сразу с последующим сжатием в один файл?

Все кому надо уже написали, там апи появилось)))

AlienZzzz добавил 26.01.2011 в 01:26

Hkey:
.......

Как не кашерно) Апи же есть.

Бабайка
На сайте с 05.08.2010
Offline
135
#5
AlienZzzz:
Все кому надо уже написали, там апи появилось)))

AlienZzzz добавил 26.01.2011 в 01:26



Как не кашерно) Апи же есть.

Что такое Апи?

[Удален]
#6

Могу сделать под заказ...

[Удален]
#7

у Google Translate есть жесткий ограничитель по количеству переводимого текста. Так что наврядли что то выйдет из этой затеи. Я пробовал переводить большое количество текста - сначала гугл банит айпи сначала на час, а потом может и навсегда забанить. Пробовал недавно, перед Новым Годом.

PyPy добавил 26.01.2011 в 15:56

Бабайка:
Что такое Апи?

API - Application programm interface (программный интерфейс приложения). Открытый интерфейс для использования Google Translate вашими скриптами или программами

Hkey
На сайте с 30.09.2006
Offline
222
#8
AlienZzzz:
Все кому надо уже написали, там апи появилось)))

AlienZzzz добавил 26.01.2011 в 01:26

Как не кашерно) Апи же есть.

АПИ там для яваскрипт

Бабайка
На сайте с 05.08.2010
Offline
135
#9
PyPy:



API - Application programm interface (программный интерфейс приложения). Открытый интерфейс для использования Google Translate вашими скриптами или программами

а где его взять?

[Удален]
#10
Hkey:
АПИ там для яваскрипт

API для любого языка программирования. Пример реализации для Python:

def translate(text,langpair):

import urllib

import simplejson

query = urllib.urlencode({'q' : text.encode("utf-8"),'langpair':langpair})

url = u'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&%s'.encode("utf-8") \

% (query)

search_results = urllib.urlopen(url)

json = simplejson.loads(search_results.read())

mess = json['responseData']['translatedText']

return mess

print translate("hello world! this is my stupid text","en|ru")

автор, наврядли найдете готовое решение, потому как этот сервис Гугла не предназначен для переводов текста. он с ограничением на длину текста и частоту запросов. нужно искать другой сервис. я бесплатный не нашел.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий