ищу онлайн-переводчик

Статус
В этой теме нельзя размещать новые ответы.

arman29

Генератор идей
Регистрация
30 Июн 2008
Сообщения
1.248
Реакции
752
собственно по сабжу! требуется онлайн-переводчик! какой-нибудь нормальный компонент) чтоб базу слов брал с какой-нибудь сайта, но у меня чисто висела бы форма для перевода)

UPD! нужен чисто англо-русский и русско-английский онлайн-переводчик

компонент желательно! на крайний случай что-нибудь на jquery :D (если такое чудо есть в природе)
 
А транслейт гугла нельзя никак прицепить?
 
qazzaqqaz, а к Joomle сам пробывал прикрутить? что-то вожусь и не получается

Spitoll, подробнее можно? каким образом прицепить?
 
здесь смотри
Для просмотра ссылки Войди или Зарегистрируйся
я языки переводит все
оч удобная вещь
sory не до конца дочитал, что на сайт повесить надо
 
это переводчик страниц! а мне нужен компонент онлайн-переводчика!

типо как на сайте translate.ру! зашел, написал текст в верхнюю строчку, нажал кнопку и в нижней строчке перевод! конечно перевод машинный)
 
Вот гугловский класс для перевода:

PHP:
// GOOGLE TLANSLATE

class Google_Translate_API {

        /**
         * Translate a piece of text with the Google Translate API
         * @return String
         * @param $text String
         * @param $from String[optional] Original language of $text. An empty String will let google decide the language of origin
         * @param $to String[optional] Language to translate $text to
         */
        function translate($text, $from = '', $to = 'en') {
                $url = 'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.rawurlencode($text).'&langpair='.rawurlencode($from.'|'.$to);
                $response = file_get_contents(
                        $url,
                        null,
                        stream_context_create(
                                array(
                                        'http'=>array(
                                                'method'=>"GET",
                                                'header'=>"Referer: http://".$_SERVER['HTTP_HOST']."/\r\n"
                                        )
                                )
                        )
                );
                if (preg_match("/{\"translatedText\":\"([^\"]+)\"/i", $response, $matches)) {
                        return self::_unescapeUTF8EscapeSeq($matches[1]);
                }
                return false;
        }
        
        /**
         * Convert UTF-8 Escape sequences in a string to UTF-8 Bytes. Old version.
         * @return UTF-8 String
         * @param $str String
         */
        function __unescapeUTF8EscapeSeq($str) {
                return preg_replace_callback("/\\\u([0-9a-f]{4})/i", create_function('$matches', 'return html_entity_decode(\'&#x\'.$matches[1].\';\', ENT_NOQUOTES, \'UTF-8\');'), $str);
        }
        
        /**
         * Convert UTF-8 Escape sequences in a string to UTF-8 Bytes
         * @return UTF-8 String
         * @param $str String
         */
        function _unescapeUTF8EscapeSeq($str) {
                return preg_replace_callback("/\\\u([0-9a-f]{4})/i", create_function('$matches', 'return Google_Translate_API::_bin2utf8(hexdec($matches[1]));'), $str);
        }
        
        /**
         * Convert binary character code to UTF-8 byte sequence
         * @return String
         * @param $bin Mixed Interger or Hex code of character
         */
        function _bin2utf8($bin) {
                if ($bin <= 0x7F) {
                        return chr($bin);
                } else if ($bin >= 0x80 && $bin <= 0x7FF) {
                        return pack("C*", 0xC0 | $bin >> 6, 0x80 | $bin & 0x3F);
                } else if ($bin >= 0x800 && $bin <= 0xFFF) {
                        return pack("C*", 0xE0 | $bin >> 11, 0x80 | $bin >> 6 & 0x3F, 0x80 | $bin & 0x3F);
                } else if ($bin >= 0x10000 && $bin <= 0x10FFFF) {
                        return pack("C*", 0xE0 | $bin >> 17, 0x80 | $bin >> 12 & 0x3F, 0x80 | $bin >> 6& 0x3F, 0x80 | $bin & 0x3F);
                }
        }
        
}
// Google Class

PHP:
$trans_text = Google_Translate_API::translate($text, 'en', 'ru');

...переводит с англ. на русский.
 
сори за ап темы, arman29, вы не нашли решение? данный вопрос меня так же интересует :)
 
ART_ZH, нашел решение. Ссылка ниже



Топик закрыт :tcl: Вопрос исчерпан. Всем спасибо
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху