Yandex Translate — моментальный перевод с множества языков. Переводчик в Яндекс.Браузере – от установки до первого перевода Перевод с фотографии

После закрытия Гуглом своих API для перевода проблема поиска онлайн-сервис для машинного перевода стала особенно актуальной.
В Интернете много сервисов перевода с громкими именами: Промт, Прагма и пр. Нет никакой проблемы в PHP смоделировать обращения к страницам сервисов и получить результаты перевода. Но есть проблема: почти все сервисы в ответ на простой GET или POST запрос отдают не результат перевода, а целиком страницу во всей красе, начиная с DTD. Как говорят у нас на Украине, “дурных нэма”.
После анализа было выяснено, что есть только два сервиса, которые отдают в ответ на запрос только результат перевода: Яндекс и Bing от Microsoft.

Забегая значительно вперед, укажем области применения и особенности:

Яндекс проще в использовании, прекрасно переводит с русского и на русский, но тут же и недостаток: Яндекс переводит только с русского или только на русский. Перевести Яндексом с украинского на английский в одну операцию невозможно.

Bing этим не страдает, но зато:
- переводы, в которых участвует русский или украинский, страдают сильным “акцентом” и обязательно требуют правки
- использование Bing в режиме free имеет некоторые ограничения
- для использования Bing требуется некий идентификатор веб-приложения - appID, само по себе получение которого не связано с юридическими трудностями - это фактически просто регистрация, но которая представляет собой увлекательный и длинный квест.

Итак, какие задачи должна решать библиотека/класс для перевода?

1. Получение языков, с которых и на которые можно переводить, и их допустимых комбинаций
2. Собственно сам перевод текста

Сразу ремарка. Из соображений здравого смысла ясно, что в один заход перевести “Войну и мир” не получится. Приземление на технический уровень дает более четкое ограничение: переводчик Янекса использует GET-запросы, соотв. - очень грубо - примерно 2000 символов за один раз, не более. Это совсем немного, примерно 2 небольших абзаца текста, даже небольшая публикация на сайте выйдет за эти рамки.
Отсюда следующая задача:

3. Перевод больших фрагментов текста.

Ну и представим задачу: мультиязычный сайт. Гонять каждый раз переводчик за переводом элементов интерфейса и прочих текстов на сайте - это, мягко говоря, неразумно. Соответственно задача:

4. Кеширование.

Кеширование нужно еще для одной цели: переводчик от Яндекса хорош, но не идеален, особенно с учетом богатства русского языка. Зачастую хотелось бы поправить результат перевода, а для этого нужно его где-то хранить.

Итак, Яндекс.Переводчик
Исходники и задокументированы на русском языке.

1) Языки перевода.
Класс Yandex_Translate содержит три метода с говорящими названиями:
yandexGetLangsPairs() - получение доступных пар языков FROM->TO
yandexGet_FROM_Langs()
yandexGet_TO_Langs()

Пример (этот пример - полный, ниже подключение файлов, создание экземпляра класса, элементы форматирования вывода и пр. буду опущены.)

include_once "Yandex_Translate.php";
$pairs = $translator->yandexGetLangsPairs();
print_r($pairs);

Получим вот такие комбинации (они, кстати, меняются время от времени):
=> en-ru
=> ru-en
=> ru-uk
=> uk-ru
=> pl-ru
=> ru-pl
=> tr-ru
=> ru-tr
=> de-ru
=> ru-de
=> fr-ru
=> ru-fr
=> it-ru
=> es-ru
=> ru-es

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

Два других метода дают языки по отдельности и могут быть использованы, например, для формирования селектов или других элементов выбора.

2. Перевод
Один метод, три аргумента: с какого, на какой и собственно переводимый текст.
Обратите внимание также на важное свойство eolSymbol - окончание строки. Если его установить неверно, не будет форматирования выходного текста (см. комментарии в исходниках).

Пример:
$text = file_get_contents("text.txt");
$translatedText = $translator->yandexTranslate("ru", "uk", $text);
echo $translatedText;

Начало файла text.txt:
Марио Пьюзо Крестный отец
Посвящается Энтони Клири
КНИГА ПЕРВАЯ
За всяким большим состоянием кроется преступление.

Результат выполнения скрипта:
Маріо п’юзо Хрещений батько
Присвячується Ентоні Клірі
ПЕРША КНИГА
За кожним великим станом криється злочин.

Сразу обратим внимание - перевод хороший, но правка требуется.

3. Перевод больших текстов
Для перевода больших текстов служит абстрактный класс Big_Text_Translate
Принцип следующий.
Сначала текст разбивается на предложения, используя разделитель sentensesDelimiter - по умолчанию точка.
Правильнее конечно было бы использовать точку с пробелом, но в реальных, например, “каментах” пробел после точки запросто может “ацуцтвовать”. Поэтому так, проблем в реальной работе это не вызывает, но свойство можно переопределить.
Затем предложения собираются в текстовые фрагменты, размер которых не превышает заданного значения symbolLimit - по умолчанию 2000.
Текстовые фрагменты готовы для перевода, семантика и форматирование - сохранены. Формированием фрагментов занимается статический метод toBigPieces, на выходе - массив.
Метод fromBigPieces склеивает переведенные фрагменты обратно в цельный текст.
Пример

$bigText = file_get_contents("text_big.txt");
$textArray = Big_Text_Translate::toBigPieces($bigText);

$numberOfTextItems = count($textArray);

Foreach ($textArray as $key=>$textItem){

//Показываем прогресс перевода
echo "Переведен фрагмент ".$key." из ".$numberOfTextItems;
flush();

$translatedItem = $translator->yandexTranslate("ru", "uk", $textItem);
$translatedArray[$key] = $translatedItem;
}

$translatedBigText = Big_Text_Translate::fromBigPieces($translatedArray);

Echo $translatedBigText;
Выполнение примера пробуйте сами - все есть в репозитории.

Уважаемые хабражители! Если материал представляет интерес, то готовится его продолжение, включающее разделы:
- кеширование результатов перевода в несколько уровней
- работа с сервисом Bing
- полноценное демо: построение мультиязычного сайта.

Нынешний мир – это такая открытая информационная система. Увы, весьма часто поиск необходимых нам сведений ограничивает то, что мы не знаем иностранные языки. Однако, если раньше приходилось часами сидеть за толстенными иностранными словарями, то в настоящее время перевод необходимого текста можно получить всего за пару секунд. Кроме того, вы даже можете послушать, как то или иное слово должно произноситься. Все, что нужно, это просто воспользоваться услугами онлайн переводчиков с произношением.

Переводчик Гугл онлайн произношением

Безусловно, лидер в топе переводчиков онлайн в интернете. Интерфейс Переводчика Гугл чрезвычайно прост и понятен даже пользователям, который зашли туда первый раз. На странице переводчика вы заметите два поля для текста. Сначала выберите направление перевода: язык вашего начального текста и язык, на который вам необходимо перевести информацию.

По умолчанию в Переводчике google выставлены русский и английский языки. А так в базе свыше 60 языков. Среди них существуют языки и азиатской группы, это несомненный плюс. Направления перевода разнообразны. Ограничения на размер вводимого текста отсутствуют. Можно переводить файлы большого размера, и даже сайты.

Пользоваться переводчиком google крайне просто. В первое поле вставьте нужный текст, который следует перевести. Во втором поле вы увидите моментально перевод на необходимый вам язык. Гугл использует для перевода, помимо обычных словарей, уже сделанные в сети переводы
Кроме того, вы также сможете перевести произносимый вами текст, послушать звучание оригинала и перевода. Для того чтобы записать текст, необходимо нажать знак микрофона, в поле справа вы увидите текст перевода на выбранный вами язык.

Яндекс Переводчик стоит на втором месте по популярности. В существенной степени из-за того, что эта поисковая система занимает лидирующие позиции в интернете. Разобраться в Яндекс Переводчике просто, однако множество пользователей отметили, что он чрезвычайно неудобен.

Переводчик Яндекс онлайн с произношением слов

Появился не так давно, он лишь прошел стадию бета-тестирования. Вследствие этого вероятны разные сбои в работе переводчика, а также неточности в переводе.

Принцип работы Яндекс переводчика схож со многими другими переводчиками: следует выбрать назначение перевода, далее в одно поле вставить текст оригинала, в другом поле появится перевод.

Недостатки Яндекс Переводчика очевидны. Расстраивает незначительное количество направлений перевода, поскольку использованы только самые востребованные языки. Азиатские языки отсутствуют. Помимо этого, временами вызывают нарекания точность и качество перевода.

Посещая различные страницы сайтов или форумов, вы часто сталкиваетесь с необходимостью перевода, как отдельных фраз и предложений, так и страниц полностью. Использование в таких ситуациях сторонних онлайн переводчиков – весьма неудобное решение. Именно поэтому, в большинстве современных обозревателей есть функция автоматического перевода, исключением не стал и Яндекс браузер.

В этой статье, я не буду рассуждать о качестве перевода, а остановлюсь на удобстве использования данной встроенной функции и решении попутных проблем.

Как включить переводчик

Главная особенность встроенного переводчика в Яндекс.Браузере – вы не можете переводить отрывки текста на страницах на выбранный вами язык. При установке, Яндекс.Браузер определяет основной язык вашей OS и ставит по умолчанию именно этот язык для интерфейса. В дальнейшем, все посещаемые страницы будет предложено перевести именно на этот язык .

Пример . У вас Русскоязычная Windows, соответственно браузер отображается на Русском языке. Все просматриваемые страницы, имеющие язык отличный от вышеуказанного, неважно какой – Французский, Немецкий или Итальянский, будет предложено перевести на Русский.

Таким образом, с помощью Яндекс.Браузера можно перевести:

  • Отдельное слово, фразу или весь текст на странице;
  • Целиком всю страницу, включая её интерфейс.

Если вам требуется перевод текста на язык отличающийся от языка, установленного в браузере — воспользуйтесь онлайн-сервисами, например, тем же Яндекс переводчиком.

Отключить даже предложение о переводе, можно в настройках, в разделе «Языки». Для этого снимите галочки с указанных пунктов, и перезапустите обозреватель.

Перевод страниц не работает

В случаях, когда переводчик в Яндекс Браузере не работает – проверьте правильность настроек и основной язык браузера.

Приведите настройки к виду, отображенному на картинке и все должно заработать.

Расширения для перевода страниц

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

Нивелировать разницу помогут специальные расширения переводчики, предоставляемые онлайн сервисами. Их принцип работы не будет кардинально отличаться от встроенного.

Google Переводчик

Корпорация Google, позаботилась не только о собственных пользователях, но и о пользователях других браузеров, выпустив одноименное расширение.

Найти и скачать его можно в интернет магазине Хром.

После установки в Яндекс.Браузер, справа от адресной строки появится иконка, позволяющая сделать перевод.

В отличие от встроенного переводчика, Google Translate позволяет переводить текст страницы на любой из представленных на выбор.

Удалить расширение можно в разделе «Дополнения».

ImTranslator

В отличие от всех вышеописанных, ImTranslator не имеет собственной базы слов, а является лишь оболочкой для словарей от Google, Microsoft и Translator.

После установки расширения, в контекстном меню, появится пункт, позволяющий перевести страницу на любой из 91 представленного языка.

Итоги

Задача перевода страниц целиком или отдельных фраз и слов в Яндекс.Браузере, может быть решена широким списком инструментов. Не стоит ограничивать себя лишь встроенным переводчиком – используйте дополнительные возможности, и вы получите весьма читабельный текст на выходе.

Языки перевода

Наш мультиязычный онлайн-переводчик текстов поддерживает направления перевода для таких языков:
  • украинский
  • русский
  • английский
  • польский
  • немецкий
  • латышский
  • казахский
  • французский

Ввод текста и выбор направления перевода

Исходный текст нужно напечатать либо скопировать в верхнее окно и выбрать направление перевода из выпадающего меню. Например, для русско-украинского перевода , нужно ввести текст на русском языке в верхнее окно и выбрать из выпадающего меню пункт «русский» , затем «украинский» . Далее необходимо нажать клавишу Перевести , и Вы получите под формой результат перевода – украинский текст.

Специализированные словари

Если исходный текст для перевода относится к специфической отрасли, выберите тему специализированного лексического словаря из выпадающего списка, например, Бизнес, Интернет, Законы, Музыка и другие. По умолчанию используется словарь общей лексики.

Проверка орфографии

Качество перевода зависит от правильности написания исходного текста. Советуем воспользоваться Проверкой орфографии. Проверка орфографии работает для украинского, русского и английского языков.

Транслитерация

При переписке с адресатом, у которого не установлена кириллица, можно воспользоваться транслитерацией . Транслитерация поддерживает русский и украинский языки, и транслитерирует как с латиницы в кириллицу, так и с кириллицы в латиницу.

Виртуальная клавиатура

Если необходимой раскладки нет на Вашем компьютере, воспользуйтесь виртуальной клавиатурой . Виртуальная клавиатура предлагается для русского, украинского, английского, немецкого, французского, испанского и итальянского языков.

Яндекс.Переводчик – превосходное решение для переводов. Внешнее оформление программы выдержано в стилистике Яндекса, что позволяет его распознать среди большинства. Переводите тексты просто и быстро прямо на своем устройстве.

Особенности программы Яндекс.Переводчик

  • Поддержка переводов с более 60 языков.
  • Возможность работы без подключения к сети с 7 самыми используемыми языками. Для этого необходимо включить в параметрах специальный режим.
  • Моментальный транслит текста: в одном окне отображается ввод, а во втором – фрагмент на другом языке.
  • Набор с помощью голоса. Не тратьте времени, выполняя набор самым простым способом.
  • Наличие быстрого набора с помощью подсказок.
  • Работа со всеми языками, что позволяет переводить в любом направлении.
  • При вводе текста для перевода, он автоматически определяется.
  • Самые популярны словари имеют примеры использования фраз и слов. Есть функция прослушивания их правильного произношения.
  • Перевод фрагментов текста с изображений. Находясь в путешествии теперь можно быстро переводить окружающие надписи, просто сфотографировав их. Функция доступна для ряда языков: русский, чешский, португальский, украинский и еще 7 самых популярных.
  • Приложение запоминает созданные запросы, позволяя их просматривать в будущем.

Для полноценной работоспособности в офлайн-режиме нужно предварительно загрузить файлы словарей. Каждый из которых будет занимать в хранилище данных около 600 МБ.

Среди аналогичных приложений продукт Яндекса выделяется достаточно сильным функционалом и скоростью перевода. Он может стать незаменимым помощником путешественника, ученика или человека, постоянно занимающегося переводами с иностранных языков. Внимательный подход разработчиков позволил создать наилучший переводчик текстов, превосходящий ближайших конкурентов.