wielojęzykowy user interface, jak zautomatyzować tłumaczenia

0

Jak program już ma kilka tysięcy fraz do przetłumaczenia to robi się mała masakra gdy nagle pojawia się konieczność dodania nowego języka.
Macie jakieś pomysły jak to można zautomatyzować?

1

Trzymać każde tłumaczenie w osobnych plikach i wczytywać w zależności od tego wybranego przez użytkownika. Tylko trzeba byłoby każde słowo w gui bindować do tego odczytanego z pliku ale dzięki temu masz jako taki automat, bo jak chcesz dodatkowy język do dokładasz tylko nowy plik ze słowami i masz co trzeba.

0

Słyszałem o projekcie społecznościowym, gdzie programiści umieszczają tłumaczenia fraz z na różne języki i cała baza dostępna jest dla wszystkich.
Jak ktoś coś doda lub poprawi to wszyscy to też mają, po co miliony razy tłumaczyć tą samą frazę jeśli jest już przetłumaczona?
jeśli nie ma jeszcze danej frazy to wpisuje się pierwszą parę dwóch dowolnych języków a inni dodają kolejne tłumaczenie danej frazy.
Oczywiście powinien być mechanizm recenzowania i poprawek jak w wiki.
Do naszego kodu dodajemy interface do bazy i mamy automatyczne tłumaczenia na języki których nawet sami nie znamy.
Jeśli czegoś takiego nie ma to aż się prosi aby to zrobić.

0

google translate (translation API) i to nie jest żart, jeszcze nigdy nie zastosowałem do i18n - ale wydaje się oczywiste
są jużnawet moduły typu https://www.npmjs.com/package/i18n-translate

0

Przy tłumaczeniu nie ucieknie się od gramatyki, takie rozwiązania jak google translate raczej są marne pod tym względem. Ponadto z uwagi na kontekst słowa nie można trzymać pojedynczych słów tylko całe wyrażenia, nieraz jak się wysyła takie rzeczy do tłumaczenia to robi się screenshoty aplikacji z zaznaczonym tekstem który podlega tłumaczeniu.

0

No właśnie piszę, że chodzi o tłumaczenie całych fraz, a nie pojedynczych słów.
Czy słyszał ktoś o takim projekcie?

0

Standard gettext jest fajnym rozwiązaniem, szeroko używanym w projektach informatycznych. Chyba dla każdego języka programowania znajdziesz jakąś bibliotekę która pomaga w jego wdrożeniu. Ja m.in. używałem gettext w JS (Angular). Gotowe narzędzia do wyłuskiwania fraz pomogły mi wygenerować pliki z tekstami do tłumaczenia, które później wysyłałem do tłumaczy - co już jest pewną automatyzacją :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1