Tłumacz XML tłumaczy tekst czytelny dla człowieka pomiędzy znacznikami, zachowując same znaczniki — dzięki czemu zwracany plik to poprawnie sformatowany plik XML, który Twój system może przetworzyć, w dowolnym z ponad 280 języków.
Wskazujesz Agentowi Lokalizacji Oprogramowania Smartcat, które elementy i atrybuty zawierają tekst do przetłumaczenia — za pomocą XPath, tylko raz — a wszystko poza tymi ścieżkami pozostaje nietknięte.
Szybko przekonaliśmy się, że Smartcat oferuje dokładnie to, czego potrzebowaliśmy: pamięć tłumaczeniową, centralny punkt dla naszego przepływu pracy oraz koniec z niekończącymi się e-mailami i żonglowaniem plikami. Wszystko – i wszyscy – działa teraz razem w jednym miejscu.
”Zobacz studium przypadku →
Tłumaczenie XML oznacza przekład treści tekstowej pliku XML z zachowaniem czytelności jego znaczników dla maszyn. Agent lokalizacji oprogramowania firmy Smartcat korzysta z konfigurowalnego parsera XML, zamiast zgadywać.
Jedno wymaganie strukturalne: plik musi zawierać powtarzające się elementy, ponieważ każde powtórzenie staje się segmentem źródłowym.
Prześlij jeden plik .xml lub kilka naraz, w tym cykliczne eksporty.
XML niesie ze sobą znaczenie w miejscach, których translator ogólnego przeznaczenia nie jest w stanie odróżnić od zwykłego tekstu. Cztery rzeczy pękają:
Trybem awarii nie jest złe tłumaczenie — jest nim plik odrzucony przez proces importu o 17:00 w dniu wydania.
W kwestii zachowania encji i kodowania wolelibyśmy przetestować z Panem/Panią przykładowy plik, zamiast składać obietnice bez pokrycia. Konfiguracja parsera obsługuje te dwa elementy, które można konfigurować — tłumaczenie znaczników i atrybutów oraz CDATA.
Reguły, które ustawiasz raz, za pomocą XPath
Skieruj parser na elementy tworzące segmenty w strukturze Twojego pliku, a także na osobne ścieżki dla węzłów niepodlegających tłumaczeniu, identyfikatorów ciągów znaków, komentarzy oraz limitów długości dla poszczególnych segmentów.
Skonfiguruj swój plik produktowy, zrzut z CMS lub eksport treści pomocy raz — każdy kolejny plik w tym formacie będzie podlegał tym samym regułom.
Aktualizuj segmenty według identyfikatora bez anulowania przypisań
XML jest jedną z zaledwie dwóch rodzin formatów — obok PO/Serge — w przypadku których nowsza wersja może aktualizować segmenty według identyfikatora bez anulowania przypisań zadań.
W przypadku każdego innego formatu zastąpienie dokumentu odzyskuje tłumaczenia z pamięci tłumaczeniowej, ale anuluje zadania, więc lingwiści muszą zostać przypisani ponownie. Zarówno aktualizacja, jak i ponowne przesłanie zużywają słowa Smartwords na ponowne tłumaczenie.
Dopasowanie pamięci tłumaczeniowej na poziomie 103% (Key-ID)
Identyfikatory ciągów są mapowane według własnej ścieżki i używane do 103% dopasowywania klucz-identyfikator, podczas gdy standardowe formaty dokumentów osiągają maksymalnie 102% dopasowania kontekstowego.
Komentarze można mapować w ten sam sposób i wyświetlać jako kontekst segmentu dla weryfikatorów.
Ponad 280 języków, poprawnie sformatowane dane wyjściowe
Struktura nigdy nie jest edytowana, więc to, co wraca, daje się sparsować. Wybierasz języki docelowe; znaczniki pozostają w pierwotnej formie.
Nazwy elementów i nazwy atrybutów nigdy nie są tłumaczone. Wszystko inne jest domyślnie opcjonalne:
Wartości atrybutów — nietłumaczone, chyba że wskażesz dany atrybut jako tworzący segmenty, a zatem wskażesz label, a nigdy id ani wartość typu wyliczeniowego (enum).
Węzły tekstowe — tłumaczone tam, gdzie tworzą segmenty, oraz weryfikowane z Twoją pamięcią tłumaczeniową i glosariuszem. Nietłumaczalne węzły liniowe można wykluczyć za pomocą ich własnej ścieżki.
Sekcje CDATA — konfigurowalne. Gdy opcja Chroń znaczniki HTML w sekcjach CDATA jest włączona, kod HTML wewnątrz sekcji CDATA jest zastępowany tagami Smartcat; gdy jest wyłączona, znaczniki te pojawiają się jako edytowalny tekst.
Identyfikatory ciągów i komentarze — każdy mapowany według własnej ścieżki.
Limity długości — konfigurowalne dla każdego segmentu, w którym schemat docelowy ogranicza pole.
Zaznacz lub odznacz pole wyboru CDATA z rozwagą, ponieważ jego wyłączenie oznacza, że tłumacz może edytować Twoje znaczniki.
Jedynym wymogiem strukturalnym są powtarzające się elementy: każde powtórzenie staje się segmentem, więc jednorazowy dokument bez powtarzalnej struktury nie nadaje się do niestandardowego parsera.
Przynieś przykładowy eksport na spotkanie 1:1 z naszym zespołem.
Smartcat Marketplace łączy Cię z doświadczonymi weryfikatorami z Twojej branży lub rynku docelowego. Skorzystaj z naszego dopasowywania opartego na sztucznej inteligencji lub przeglądaj profile według specjalizacji i ocen.
XLIFF i TMX to również XML i oba są obsługiwane. XLIFF ma swój własny przepływ pracy i osobną stronę, edytor tłumaczeń XLIFF — warto również zauważyć, że Smartcat importuje pliki XLIFF w wersjach 1.2 i 2.0, podczas gdy eksport obsługuje wyłącznie wersję 1.2.
Lokalizujesz również pliki JSON lub YAML? Ten sam projekt, ta sama pamięć tłumaczeniowa — zasoby językowe są dołączane na poziomie projektu i mają zastosowanie do każdego zawartego w nim dokumentu, z jedną zapisywalną pamięcią TM na parę językową.
Jeśli uruchamiasz to z poziomu CI, API obsługuje te same ponad 50 formatów co platforma:
XML, Android XML, RESX, LOCJSON, JSON, TJSON, YML, INC, INX, STRINGS oraz PROPERTIES wśród nich.
Interfejs API do lokalizacji oprogramowania dodatkowo eksportuje formaty json, structured-json, yaml, structured-yaml, ios-strings oraz android-xml.
Pliki wykonywalne i skrypty są zablokowane ze względów bezpieczeństwa.
Nie ma żadnego limitu co do liczby plików wchodzących w skład jednego projektu, więc pełny eksport ustawień regionalnych jest przesyłany jako pojedyncze zadanie współdzielące jeden glosariusz i jedną pamięć tłumaczeniową.
Dzielenie ma na celu wyłącznie prędkość w przypadku pojedynczego, bardzo dużego pliku, a nie liczbę wysyłanych plików.
Jeśli przy każdym wydaniu przesyłasz ten sam eksport XML, istotną różnicą jest to, co dzieje się przy drugim przesłaniu.
Tłumaczenia przechodzą dalej, a lingwiści pozostają przypisani, zamiast być ponownie zapraszani w każdym sprincie.
Tworzenie, tłumaczenie, weryfikacja i dostarczanie odbywają się na jednej platformie, z automatyzacją powtarzalnych kroków i wykorzystaniem Smartwords wyłącznie do ponownego tłumaczenia.
Przetłumaczony tekst, nienaruszony znacznik, Twoje własne zasady dotyczące tego, co uznaje się za tekst — w ponad 280 językach, z agentami AI wykonującymi pracę na poziomie parsowania.
Za darmo przez 15 dni z 15 000 Smartwords i pełnym dostępem do funkcji tłumaczeniowych, bez karty kredytowej.
Smartcat to oparta na sztucznej inteligencji globalna platforma treści, stworzona z myślą o firmach, które muszą skalować treści wielojęzyczne na różnych rynkach.
Łączy agentów AI, pamięci tłumaczeniowe i współpracę międzyludzką w jeden system, pomagając zespołom tłumaczyć pliki XML i inne treści szybciej i dokładniej.
Plik XML (Extensible Markup Language) to elastyczny, tekstowy format, który porządkuje i przechowuje dane za pomocą niestandardowych tagów.
Został zaprojektowany tak, aby był czytelny zarówno dla ludzi, jak i maszyn, co sprawia, że jest przydatny do strukturyzowania wszystkiego – od ustawień aplikacji po materiały szkoleniowe.
Pliki XML są wszędzie — od tworzenia aplikacji i lokalizacji stron internetowych po systemy zarządzania treścią (CMS) i platformy e-learningowe.
Stanowią one trzon strukturyzowania treści i wymiany danych między oprogramowaniem, platformami i systemami.
XML utrzymuje złożone dane uporządkowane i przenośne, dlatego pojawia się w konfiguracjach aplikacji, eksportach CMS, plikach danych o produktach, pakietach e-learningowych i treściach SCORM.
Zespoły, które to tłumaczą, to zazwyczaj zespoły ds. inżynierii, treści produktowych i lokalizacji, pracujące na pliku generowanym przez inny system zgodnie z harmonogramem.
Agenci AI to narzędzia automatyzacji dostosowane do konkretnych zadań i uwzględniające specyfikę przepływu pracy.
Agenci Smartcat, tacy jak Agent do lokalizacji oprogramowania, zostali stworzeni do obsługi formatów ustrukturyzowanych, takich jak XML — zachowując integralność znaczników i stosując Twoje glosariusze, dzięki czemu lokalizacja skaluje się bez wsparcia programistów.
Uczą się one również na podstawie informacji zwrotnych od ludzi, co przekłada się na wzrost produktywności i poprawę jakości nawet w złożonych procesach biznesowych w przedsiębiorstwach.[1]
Tak, a kontrola jest mechanizmem, a nie ustawieniem dodanym na siłę na samym wierzchu. W konfiguracji parsowania XML podaje się ścieżkę XPath dla elementów tworzących segmenty, a węzeł tworzący segment może być elementem, atrybutem lub tekstem.
Atrybut jest tłumaczony tylko wtedy, gdy na niego wskażesz — więc label staje się segmentem, podczas gdy id i wartości wyliczeniowe nigdy nie trafiają do edytora. Można również podać oddzielne ścieżki dla węzłów niepodlegających tłumaczeniu, identyfikatorów ciągów, komentarzy i limitów długości.
Prześlij plik, a następnie określ, co uznaje się za tekst.
Struktura nigdy nie jest modyfikowana przez model analizy składniowej: nazwy elementów i atrybutów pozostają bez zmian, a jedynie węzły wskazywane przez wyrażenie XPath stają się segmentami edytowalnymi.
Przetłumaczony tekst jest wpisywany z powrotem do pierwotnej struktury, dzięki czemu pobierany plik to poprawnie sformatowany XML o takim samym kształcie jak plik, który został przez Ciebie przesłany.
Tak. Android XML jest obsługiwanym formatem, a w projekcie lokalizacji oprogramowania możesz importować i eksportować ciągi znaków wraz z ich identyfikatorami kluczy — tak samo jak w przypadku formatów JSON, YAML i iOS .strings — dzięki czemu <string name="checkout_cta"> zachowuje swoją name, a R.string.checkout_cta działa poprawnie w każdej wersji językowej.
Klucze w liczbie mnogiej są obsługiwane na poziomie projektu: klucz można utworzyć ze wszystkimi jego formami liczby mnogiej, a formy te są eksportowane jako ciągi znaków zgodne z formatem ICU MessageFormat.
Standardowy XML, Android XML, XLIFF i TMX, a także niestandardowe schematy poprzez konfigurację parsowania XML.
Import XLIFF obsługuje formaty 1.2 i 2.0, podczas gdy eksport jest możliwy tylko w formacie 1.2, a XLIFF posiada własny przepływ pracy na stronie Edytora tłumaczeń XLIFF.
W przypadku schematu niestandardowego parser konfiguruje się raz dla danego kształtu pliku, a nie na podstawie domysłów — i potrzebuje on powtarzających się elementów, na podstawie których dokonuje segmentacji.
Decydujesz za pomocą pola wyboru: Chroń znaczniki HTML w sekcjach CDATA. Sprawdzone, tagi HTML wewnątrz bloku CDATA są zastępowane tagami Smartcat, więc tłumacze mogą je przesuwać, ale nie mogą ich uszkodzić. Niezaznaczone, te tagi wyświetlają się jako edytowalny fragment tekstu. W przypadku wszystkiego, co jest przetwarzane maszynowo, pozostaw to zaznaczone.
Nie — to jest tłumacz, a nie konwerter formatów. Tłumaczy pliki JSON i XML, każdy w jego własnym formacie; zobacz tłumacz JSON dla plików lokalizacyjnych.
Tak — zobacz „Aktualizuj segmenty według identyfikatora bez anulowania przypisań” powyżej, aby dowiedzieć się, co dzieje się podczas drugiego przesyłania.
W przypadku potoków API Smartcat przesyła pliki i pobiera tłumaczenia, działa asynchronicznie z wywołaniami zwrotnymi powiadomień, dzięki czemu krok kompilacji nie musi oczekiwać i odpytywać, oraz ma interfejs CLI dla CI/CD. Trzy warunki na wstępie:
Każda metoda współdzieli limit 4 żądań na sekundę, a dokumentacja jest publicznie dostępna pod adresem developers.smartcat.com.
Tak — każda edycja i wersja jest śledzona w Smartcat Editor. Możesz powrócić do wcześniejszych wersji lub porównać aktualizacje w różnych zestawach językowych, co pozwala zachować spójność lokalizacji pomiędzy poszczególnymi wydaniami.
Smartcat jest zgodny ze standardem SOC 2 Typu II. Pliki są szyfrowane podczas przesyłania i w spoczynku, obszary robocze są izolowane w ramach każdego konta, a dostęp opiera się na rolach. Szczegóły znajdują się na stronie bezpieczeństwa.
Poprawność składniowa wynika z modelu parsowania — struktura nigdy nie jest edytowana.
Poprawność schematu zależy częściowo od treści, a tłumaczenie zmienia treść: pole ograniczone w Twoim pliku XSD do 40 znaków może zostać przepełnione, ponieważ tekst w języku niemieckim jest zazwyczaj dłuższy niż w angielskim.
Istnieje rzeczywista opcja kontroli dokładnie tego — konfiguracja parsera pozwala ustawiać limity długości segmentów, dzięki czemu tłumacze widzą to ograniczenie podczas pracy, a nie dopiero po nieudanym imporcie. Uruchom własną walidację schematu na pierwszych plikach dla każdej pary językowej.
Tłumaczenie jest rozliczane w jednostkach Smartwords, z uwzględnieniem zniżek za powtórzenia, a cennik zależy od wolumenu, a nie od formatu pliku.
Każdy plan zaczyna się 15-dniowym darmowym okresem próbnym z 15 000 Smartwords i pełnym dostępem do możliwości tłumaczeniowych, bez konieczności podawania karty kredytowej.
Nie ma tego tutaj? Zarezerwuj demo — spotkanie 1:1 z inżynierem ds. lokalizacji, bez żadnych zobowiązań.
Tak. Przesyłaj i tłumacz pliki XML bezpośrednio z przeglądarki za pomocą narzędzia Software Localization Agent od Smartcat — bez pobierania i ręcznej konfiguracji.
Ponad 280 języków, w tym dialekty i alfabety zapisywane od prawej do lewej.
Opublikowany limit ma charakter ogólny, a nie specyficzny dla formatu XML:
Ograniczeniem jest rozmiar pojedynczego pliku, a nie liczba wysyłanych plików.
MIT News. (2024). Naukowcy z MIT opracowali trening wydajnościowy dla bardziej niezawodnych agentów AI. news.mit.edu