Журнал Программирование

ПРОГРАММИРОВАНИЕТЕХНОЛОГИИ

Коллективный перевод с помощью crowdin.net

Опубликовано 14 августа 2012 Jenyay
kollektivnyjj-perevod-s-pomoshhyu-crowdin-net

В недавнем посте про перевод OutWiker я уже коротко рассказывал о таком интересном сервисе для коллективного перевода как http://crowdin.net. На этот раз рассмотрим его возможности более подробно.

Честно говоря, меня удивляет тот факт, что подобных сервисов перевода существует так мало. Казалось бы, проектов с открытыми исходниками сейчас полно, многие из них умеют подстраивать свой интерфейс под различные языки, переводы делают энтузиасты из разных стран. Почему бы потенциальным переводчикам не облегчить работу, зачем их заставлять разбираться с форматами файлов локализаций, используемых в проекте? Но вот почему-то сервисов или движков для облегчения перевода существует очень мало, те, что мне удалось найти, можно перечислить по пальцам одной руки. Одним из таких сервисов является Crowdin.

В общем случае доступ к Crowdin является платным, причем я бы не сказал, что дешевым. Например, если для проекта требуется перевод всего 300 строк, то подписка для такого проекта обойдется в $9 в месяц, 1000 строк — $15 и т.д. Для сравнения, OutWiker с плагинами сейчас содержит чуть больше 400 переводимых строк (справка сюда не входит). Но в то же время для проектов с открытыми исходниками разработчики Crowdin дают пользоваться своим сервисом бесплатно без каких-либо ограничений. Кроме того, чтобы понять, подходит ли вам этот сервис, есть 30-дневный триальный период.

Давайте теперь рассмотрим, какие возможности предоставляет данный сервис. Все скриншоты я буду показывать на примере проекта OutWiker.

Будем считать, что вы уже зарегистрировались на сайте и создали проект, все это делается интуитивно, кроме того, для регистрации пользователя можно использовать вход через аккаунты Gmail или Facebook.

Подготовка проекта

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

Коллективный перевод с помощью crowdin.net crowdin account 300x211

После создания проекта нужно заполнить некоторые его настройки, такие как описание, публичность проекта (кто может участвовать в переводе — все или только те, кого пригласили в проект), могут ли посторонние лица скачивать получившиеся файлы перевода, и некоторые другие параметры.

Коллективный перевод с помощью crowdin.net crowdin project settings 300x258

После этого открываем вкладку «Languages», нажимаем на кнопку «Add/Edit Languages» и выбираем языки, на которые мы хотели бы перевести интерфейс. В открывшемся окне ставим галки напротив языков, которые нас интересуют, а можем нажать на кнопку «Select Top 30 Internet Languages», чтобы добавить 30 наиболее популярных языков. К сожалению, языки для перевода может устанавливать только админ проекта. Хотя мне кажется, что было более логично, если бы потенциальные переводчики сами бы могли предлагать перевод на язык, который они знают.

Коллективный перевод с помощью crowdin.net crowdin languages 300x210

Теперь можно добавить файлы для перевода. Для этого идем на вкладку «File Manager» и загружаем на сервер файлы со строками которые нужно перевести. Надо сказать, что Crowdin позволяет работать с довольно большим количеством различных форматов. Например, есть поддержка формата gettext (.po, .mo, .pot), форматы локализаций под различные мобильные системы, такие как Android (.xml), iOS (.strings), BlackBerry (.rrc), Symbian, поддержка локализаций для библиотек и языков, таких как QT, .NET, Java. Есть даже поддержка файлов переводов для локализации плагинов браузеров Mozilla Firefox и Google Chrome. Кроме того, можно переводить обычные текстовые файлы. Полный список поддерживаемых форматов приведен на странице Translation formats and development platforms supported by Crowdin, более того, там же есть призыв писать авторам сайта, если вы не нашли в этом списке нужного вам формата.

Коллективный перевод с помощью crowdin.net crowdin uploads 300x131

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

Коллективный перевод с помощью crowdin.net crowdin languages 2 225x300

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

Если мы выберем какой-нибудь язык, то попадем на список файлов, которые можно перевести.

Коллективный перевод с помощью crowdin.net crowdin ukr files1 300x192

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

Самая первая кнопка предназначена для скачивания исходных файлов в текущем состоянии для того, чтобы их перевести в офлайне. То есть, если часть фраз уже переведена, то в скачанном файле эти фразы также будут переведены. При использовании формата gettext (наверняка и при использовании других форматов, но другие форматы я не пробовал) появляется кнопка Upload, с помощью которой можно закачать уже существующие файлы перевода. Если вы только создали проект на сервере, то наверняка у вас уже есть какие-то переведенные фразы, чтобы из не вводить вручную, и предназначена эта кнопка. При этом вы можете сразу утвердить закачанный перевод, чтобы после закачки не пришлось каждую фразу помечать как верную.

Коллективный перевод с помощью crowdin.net crowdin upload dlg 300x113

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

После этого расположены две кнопки: Proofread, предназначенная для проверки полученных переводов, и Translate для, собственно, перевода. Вот про перевод сейчас и поговорим.

Перевод

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

Коллективный перевод с помощью crowdin.net crowdin translate 300x224

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

Центральная часть предназначена для собственно перевода. Поле ввода предназначено для того, чтобы предложить свой вариант перевода. Предложенные варианты перевода одной и той же фразы перечислены чуть ниже.

Коллективный перевод с помощью crowdin.net crowdin variants 300x137

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

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

Ниже предложенных вариантов перевода, предлагается машинный перевод. В настройках профиля можно указывать ключ для использования Google Translate, но у меня почему-то все время виден только Microsoft Translator.

В правой части окна расположены две вкладки — «Комментарии» и «Термины». Благодаря комментариям можно вести обсуждение того, как должна переводиться та или иная фраза.

Коллективный перевод с помощью crowdin.net crowdin comments 300x156

Если к какой-то фразе написаны комментарии, то это будет помечено в левом списке соответствующим значком:

Коллективный перевод с помощью crowdin.net crowdin comments icon 300x85

Словарь терминов позволяет устранить неоднозначность при переводе отдельных слов. Например, как мы будем переводить слово «Options»? Настройки? Опции? Для общности мы можем создать термин, который будет показан справа в том случае, если он входит в переводимую фразу.

Коллективный перевод с помощью crowdin.net crowdin term 300x143

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

Коллективный перевод с помощью crowdin.net crowdin term full 300x216

Если у вас есть права на проверку перевода, то для вас будет доступна кнопка «Proofread». Данный раздел выглядит следующим образом:

Коллективный перевод с помощью crowdin.net crowdin proofread 300x236

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

Коллективный перевод с помощью crowdin.net crowdin proofread buttons 300x54

Перевод текстовых файлов (.txt) выглядит несколько иначе:

Коллективный перевод с помощью crowdin.net crowdin text translate 300x224

Здесь уже отдельные фразы не разбиты на строки, а выделяются отдельные предложения. Из-за того, что в результате происходит обычная замена предложения на одном языке на предложение на другом языке, то для текстовых файлов затруднительно делать более художественный переводы, когда какие-то предложения добавляются, а какие-то выкидываются.

Приятной мелочью при использовании Crowdin является наличие горячих клавиш при переводе, которые, к тому же могут настраиваться с помощью кнопки Коллективный перевод с помощью crowdin.net crowdin keys, расположенной в правом верхнем углу экрана.

Коллективный перевод с помощью crowdin.net crowdin hotkeys 300x249

Если вы не админ проекта, то не сможете принимать или отклонять переводы, но зато сможете голосовать за тот или иной вариант (поставить плюс или минус). В этом случае у вас вместо режима «Proofread», будет показан похожий режим «Vote». Цифры около перевода как раз и показывают средний балл, набранный данным вариантом перевода:

Коллективный перевод с помощью crowdin.net crowdin vote 300x209

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

Коллективный перевод с помощью crowdin.net crowdin vote translate 300x150

После того, как все фразы (ну или хотя бы их часть) переведены, можно

экспортировать полученный результат в соответствующий формат (в зависимости от того, в каком формате хранятся исходные файлы). Для этого идем в настройки проекта на вкладку «Downloads» и нажимаем кнопку «Build Fresh Package». Сервер немного подумает и соберет все локализации в один архив. Прямо здесь можно скачать zip-файл со всеми переводами. Содержимое этого архива будет выглядеть следующим образом:

Коллективный перевод с помощью crowdin.net crowdin archive 126x300

А внутри будут файлы, соответствующие тем, что были закачаны:

Коллективный перевод с помощью crowdin.net crowdin files

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

С экспортом файлов в формате gettext я столкнулся с неприятным глюком. Вроде бы экспортируемый язык был украинский, но в настройках файла .po/.mo был прописан все-равно английский язык.

Другие возможности

Что касается непосредственно переводов, основные возможности мы рассмотрели. Давайте теперь коротко пробежимся по другим возможностям, которые предоставляет сервис Crowdin для организации самого процесса перевода. Выше уже было сказано, что для каждой переводимой фразы можно писать комментарии, и там же вести обсуждения. Но кроме комментариев сервис предоставляет так называемые группы, что по сути представляет собой форумы, разделенные по языкам. Вот, например, как выглядит украинская группа проекта OutWiker:

Коллективный перевод с помощью crowdin.net crowdin groups 300x137

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

Другой приятной возможностью является экспорт последних изменений в проекте в формат RSS (эта информация расположена в самом низу страницы с информацией о проекте, например, http://crowdin.net/project/outwiker ). Таким образом удобно следить за обновлениями.

Коллективный перевод с помощью crowdin.net crowdin activity 276x300

Там же расположен рейтинг активных переводчиков.

Коллективный перевод с помощью crowdin.net crowdin users 300x167

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

Коллективный перевод с помощью crowdin.net crowdin users manage 300x209

Кроме того, для проекта можно посмотреть статистику: количество фраз, активность переводчиков, активность голосующих, процент перевода для разных языков и т.п.

Коллективный перевод с помощью crowdin.net crowdin stat 300x241

Еще из приятных фич Crowdin можно отметить возможность работы сервиса на вашем домене.

Из известных проектов, которые используют Crowdin можно отметить Minecraft и Freecad.

Vous pourriez être intéressé par :

Добавить комментарий Сообщить о нарушениях Распечатать эту статью Поделиться на Facebook См. оригинал статьи
Вернуться к Избранному в категории Logo Paperblog

Эти статьи могут вас заинтересовать :

  • Virtual Box и Parallels Desktop

    Честное слово – я был впечатлён. Конечно, окончательные выводы делать пока рано. Но то, что виртуальная машина Virtual Box предлагает забесплатно –... Подробнее

    с 31 Август 2012   Denismajor
    WEB, ИНТЕРНЕТ, ТЕХНОЛОГИИ
  • Германия: IFA.

    Что такое IFA в Берлине? Это шоу инноваций в бытовой технике. То есть в телевизорах, холодильниках, компьютерах, стиральных машинках и зубных щётках. Такая вот... Подробнее

    с 02 Сентябрь 2012   Kitya
    ГАДЖЕТЫ, ТЕХНОЛОГИИ
  • Германия: Картинки с выставки.

    Перед выставкой было страшно. Оправдаю ли я ожидания? Смогу ли я написать о зубных щётках? Что он них вообще можно написать, гадал я.***Многие технические обзор... Подробнее

    с 02 Сентябрь 2012   Kitya
    ГАДЖЕТЫ, ТЕХНОЛОГИИ
  • Вечеринка у Касперского в MOD Design

    Давно в этом блоге не было фотографий, так что я решил всё-таки выложить наиболее понравившиеся фотографии с позавчерашнего мероприятия, организованного... Подробнее

    с 30 Август 2012   Denismajor
    ИНТЕРНЕТ, ТЕХНОЛОГИИ
  • Тестируем Samsung DIVE или: “Как потерять Galaxy Note”.

    История произошла буквально в эти выходные, на дне рождения Серёги Кузнецова. Устроил Серёга шашлыки, да не где-нибудь, а в лесу возле озера. Место –... Подробнее

    с 03 Сентябрь 2012   Denismajor
    ГАДЖЕТЫ, ТЕХНОЛОГИИ

Добавить комментарий