Локализация. Поиск строк по всем StringTable'ам в Unreal Engine

В процессе работы над локализацией в Unreal Engine я столкнулся с дублирующимися строками, хаосом в StringTable и отсутствием удобного способа поиска текста по ассетам. В этой статье делюсь решением, которое помогло навести порядок, ускорить работу и снизить количество ошибок — с примерами и собственным плагином.

https://habr.com/ru/articles/920220/

#unrealengine #локализация #плагин #локализация_игр #gamedev #tool #github #ue5 #ue4 #plugin

Локализация. Поиск строк по всем StringTable'ам в Unreal Engine

Итак, начнём с того, как в Unreal Engine в целом устроена локализация В движке предусмотрен специальный инструмент — Localization Dashboard , который предоставляет достаточно широкий набор...

Хабр

[Перевод] Не пытайтесь угадать мой язык

Если вы всё ещё используете IP-геолокацию для выбора отображаемого языка, то хватит заниматься ерундой. Это ошибочное допущение, замаскированное под фичу. IP сообщает, откуда пришёл запрос, и на этом всё. Он не сообщает, какой язык нужен пользователю, на каком языке он говорит и какой язык понимает. Подобная система постоянно ломается — VPN, путешествия, эмиграция, страны с несколькими официальными языками. Это не умное, а раздражающее решение.

https://habr.com/ru/articles/912818/

#локализация #языки #геолокация #geoip

Не пытайтесь угадать мой язык

Если вы всё ещё используете IP-геолокацию для выбора отображаемого языка, то хватит заниматься ерундой. Это ошибочное допущение, замаскированное под фичу. IP сообщает, откуда пришёл запрос, и на этом...

Хабр

[Перевод] Не пытайтесь угадать мой язык

Если вы всё ещё используете IP-геолокацию для выбора отображаемого языка, то хватит заниматься ерундой. Это ошибочное допущение, замаскированное под фичу. IP сообщает, откуда пришёл запрос, и на этом всё. Он не сообщает, какой язык нужен пользователю, на каком языке он говорит и какой язык понимает. Подобная система постоянно ломается — VPN, путешествия, эмиграция, страны с несколькими официальными языками. Это не умное, а раздражающее решение.

https://habr.com/ru/articles/912818/

#локализация #языки #геолокация #geoip

Не пытайтесь угадать мой язык

Если вы всё ещё используете IP-геолокацию для выбора отображаемого языка, то хватит заниматься ерундой. Это ошибочное допущение, замаскированное под фичу. IP сообщает, откуда пришёл запрос, и на этом...

Хабр

API для перевода на 100+ языков

Всем привет! Меня зовут Алексей Рудак, и я – основатель компании Lingvanex, которая уже 8 лет занимается решениями в области машинного перевода и транскрипции речи. За последний год мы сильно переработали наше API переводчика , сделав его максимально удобным и быстрым для интеграции. Формат запроса теперь совпадает с Google, поэтому переход на наше API занимает в районе 5 минут. Более того, сильно выросло качество перевода. Наши языковые модели включают в районе 500 млн параметров и оптимизированы только на одну задачу - перевод. Наша ближайшая цель - сделать сделать лучший перевод на популярных языковых парах и постепенно мы к ней движемся. Каждые 2 недели выходит апдейт, который повышает качество перевода. Почему две недели ? Это среднее время одной тренировки языковой модели. Всего у нас 240 языковых моделей размером от 120 до 560 mb, которые можно развернуть локально даже на слабых игровых видеокартах типа RTX 3060. Ниже для примера представлены результаты тестов качества для перевода с английского на арабский язык. Сейчас перевод на арабский больше всего интересен наши клиентам, которые ходят зайти на этот рынок. Стоит отдельно отметить результаты тестов на датасетах (NTRex-128, Flores-101, WMT24++) так как это наиболее распространенные виды тестов среди ученых и бизнеса. Зеленым цветом выделены числа, где у нас лучше качество, чем у конкурентов, красным - где хуже. В колонке Lingvanex качество сравнивается между нашей новой и предыдущей моделью.

https://habr.com/ru/articles/909280/

#переводчик #api #machine_translation #машинный_перевод #яндекс_переводчик #google_переводчик #локализация #перевод_сайта #deepl #переводчики

API для перевода на 100+ языков

Всем привет! Меня зовут Алексей Рудак, и я – основатель компании Lingvanex, которая уже 8 лет занимается решениями в области машинного перевода и транскрипции речи.  За последний год мы сильно...

Хабр

Локализация Flutter приложения на сервере

g11n, i18n, l10n... или один из множества вариантов локализации приложения. Привет, меня зовут Константин Комков и я надеюсь данный пример и последовательность шагов сэкономят Вам время при разработке! Есть два способа хранить локализованные данные — внутри приложения или запрашивать их с сервера. Второй подход сложнее и трудозатратнее, но дает следующее преимущество — возможность заменить ресурс или исправить ошибку в переводе без новой сборки приложения. В этой статье я опишу логику работы приложения если данные приходят с сервера.

https://habr.com/ru/articles/903568/

#локализация #интернационализация #глобализация #i18n #l10n #g11n #flutter #easy_localization

Локализация Flutter приложения на сервере

g11n, i18n, l10n... или один из множества вариантов локализации приложения. Привет, меня зовут Константин Комков и я надеюсь данный пример и последовательность шагов сэкономят Вам время...

Хабр

NDT-based localization

Локализация с помощью NDT Посвящается всем тем, кто хочет узнать, как работает алгоритм, не читая диссер на английском на 200 страниц [1]. Д исклеймер : некоторые определения или заявления могут быть не точными, для получения самой точной информации обратитесь к серьезным статьям. Начать погружение

https://habr.com/ru/articles/901300/

#NDT #Локализация #Робототехника #Лидар #pcl #point_cloud #ICP

NDT-based localization

Локализация с помощью NDT Посвящается всем тем, кто хочет узнать, как работает алгоритм, не читая диссер на английском на 200 страниц [1]. Д исклеймер : некоторые определения или заявления могут быть...

Хабр

Готовим геотаргетинг на nginx + GeoIP2 и связываем с локализацией в Next.js

В этой статье поделюсь быстрым способом настройки геотаргетинга на nginx + GeoIP2 в связке с локализацией Next.js на примере решения реальной задачи. Вы узнаете как подключить и настроить GeoIP2 к nginx , как приоритизировать и настроить критерии выбора домена и локали, и как подружить это с Next.js

https://habr.com/ru/articles/893294/

#nextjs #nginx #geoip2 #geoip #администрирование #инфраструктура #геотаргетинг #локализация #фронтенд

Готовим геотаргетинг на nginx + GeoIP2 и связываем с локализацией в Next.js

Меня зовут Александр Леуцкий, и я давно разрабатываю фронтенд, хотя нередко занимаюсь и другими задачами. В этой статье поделюсь быстрым способом настройки геотаргетинга на nginx + GeoIP2 в связке с...

Хабр

Локализация на этапе дизайна. Объединяем усилия дизайнеров, UX-писателей и переводчиков

Разработка продукта - это всегда командная работа, но когда к привычному процессу добавляется локализация, как правило, именно этот этап бывает хуже интегрирован. При использовании классических подходов к локализации команда локализации приступает к работе в момент, когда локализационные файлы-исходники уже добавлены или обновлены в Git, и хотя эти подходы являются стандартными и доказали свою эффективность, у них есть недостатки, которые в некоторых случаях могут быть критичны. В этой статье я расскажу, какие недостатки есть у локализации на этапе разработки, как их решает локализация на этапе дизайна, а также о том, с какими вызовами можно столкнуться, применяя этот подход. Статья будет интересна продакт и проджект менеджерам, UX-дизайнерам и писателям и, конечно, всем специалистам в области локализации ИТ-продуктов.

https://habr.com/ru/articles/892872/

#локализация #локализация_интерфейса #локализация_на_этапе_дизайна #designstage_localization #локализация_продуктов #локализация_по #локализация_сайта

Локализация на этапе дизайна. Объединяем усилия дизайнеров, UX-писателей и переводчиков

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

Хабр

Переводим пользовательский интерфейс на RTL: быстро, качественно, недорого

Всем привет! Меня зовут Арина, я - frontend-разработчик в отделе разработки конструкторов iSpring. Наша команда занимается разработкой и развитием продукта iSpring Page - облачной платформы для создания курсов. В 2023 году наша компания начала активно развиваться на рынке Ближнего Востока, и поэтому возник вопрос поддержки арабского языка! А это означало, что нам нужно не только внедрить переводы, но и развернуть или «отзеркалить» пользовательский интерфейс всех наших продуктов. Поэтому в данной статье я расскажу, как мы реализовали поддержку RTL, с какими трудностями столкнулись, как их решили и как поддержка RTL повлияла на работу смежных команд.

https://habr.com/ru/companies/ispring/articles/890456/

#rtl #ltr #локализация #локализация_интерфейса #локализация_приложений #локализация_продуктов #локализация_сайта

Переводим пользовательский интерфейс на RTL: быстро, качественно, недорого

Всем привет! Меня зовут Арина, я - frontend-разработчик в отделе разработки конструкторов iSpring. Наша команда занимается разработкой и развитием продукта iSpring Page - облачной платформы для...

Хабр

Типовой процесс разработки электроники

Многие люди, кто не работает в сфере разработки электроники, представляют себе процесс разработки достаточно просто: разрабатываем схему, трассируем плату, пишем прошивку. А что еще надо? В статье я опишу, как устроен типовой процесс разработки электроники на самом деле – на примере и с картинками (это может быть маленькая или большая компания, процесс плюс-минус схож). За пример мы возьмем некую материнскую плату компьютера (процессор в данном случае не принципиален) и разберем типовой процесс разработки такой материнской платы.

https://habr.com/ru/companies/icl_group/articles/888046/

#разработка_электроники #производство_электроники #реверсинжиниринг #локализация #разработка #icl #иннополис #промышленный_дизайн #электроника #hardware

Типовой процесс разработки электроники

Многие люди, кто не работает в сфере разработки электроники, представляют себе процесс разработки достаточно просто: разрабатываем схему, трассируем плату, пишем прошивку. А что еще надо? В статье я...

Хабр