Несколько дней с программистом пытались решать вроде бы достаточно тривиальную задачу - как определить язык текста? Те, кто пользуются Фейсбуком, возможно заметили, что если в ленте есть текст на не родном языке, то ниже появляется кнопка "Посмотреть перевод".
Это стандартная потребность многоязычных сайтов. Наш форум, минимум, двуязычен - русский и украинский. Не скажу, что для форума это прямо-таки первостепенная потребность, но попробовать организовать быстрый перевод интересно.
Помимо чисто лингвистической задачи есть ещё ограничения нагрузки на сервер и требование бесплатности.
Товарищи из Google сделали очень хитрожопо - у них сервис определения языка (Google Language API) платен, а сам перевод (Googlе Translate) бесплатен.
После долгих поисков остановились на библиотеке
Просмотр ссылок доступен только зарегистрированным пользователям.
Он хорошо справляется с длинными текстами, но частенько ошибается на коротких, особенно на славянских языках. Самая частая ошибка - определение русского как сербского.
В случае, если язык браузера отличается от определяемого языка поста, мод выводит кнопочку "Перевести".
Качество мода протестировать в полной мере пока не получилось, но должно быть лучше, чем без него.
Языки:
- => albanian
[1] => arabic
[2] => azeri
[3] => bengali
[4] => bulgarian
[5] => cebuano
[6] => croatian
[7] => czech
[8] => danish
[9] => dutch
[10] => english
[11] => estonian
[12] => farsi
[13] => finnish
[14] => french
[15] => german
[16] => hausa
[17] => hawaiian
[18] => hindi
[19] => hungarian
[20] => icelandic
[21] => indonesian
[22] => italian
[23] => kazakh
[24] => kyrgyz
[25] => latin
[26] => latvian
[27] => lithuanian
[28] => macedonian
[29] => mongolian
[30] => nepali
[31] => norwegian
[32] => pashto
[33] => pidgin
[34] => polish
[35] => portuguese
[36] => romanian
[37] => russian
[38] => serbian
[39] => slovak
[40] => slovene
[41] => somali
[42] => spanish
[43] => swahili
[44] => swedish
[45] => tagalog
[46] => turkish
[47] => ukrainian
[48] => urdu
[49] => uzbek
[50] => vietnamese
[51] => welsh
Для программистов
Просмотр ссылок доступен только зарегистрированным пользователям на php.