JSON Translator: Tłumacz pliki lokalizacyjne bez naruszania kluczy

Smartcat to tłumacz JSON dla zespołów produktowych: analizuje pliki ustawień regionalnych JSON, tłumaczy wyłącznie wartości ciągów znaków i zwraca te same klucze oraz zagnieżdżenia w dowolnym z ponad 280 języków. Tokeny zastępcze pozostają zablokowane jako tagi, wykorzystując reguły wyrażeń regularnych, które definiujesz raz.

Przetłumacz dowolny plik. W kilka sekund.
Obrazy, dokumenty, wideo, audio, kursy — wybierz format i przeciągnij plik.
Upuść dokumenty tutaj
lub przeglądaj pliki · Obsługuje .docx, .pdf, .pptx, .xlsx i więcej

Ponad 80 największych firm na świecie wybrało Smartcat

Czym jest tłumacz JSON?

Tłumacz JSON to narzędzie, które przekształca czytelne dla człowieka ciągi znaków w pliku JSON na inny język bez naruszania struktury pliku. Smartcat tłumaczy wartości ciągów znaków w plikach ustawień regionalnych — klucze i zagnieżdżenia pozostają dokładnie takie, jakie były, a znaczniki zastępcze są zablokowane jako nieedytowalne tagi — dzięki czemu przetłumaczony plik trafia z powrotem do Twojego potoku i18n.

Jako tłumacz plików JSON, Smartcat obsługuje en.json, translation.json i każdy inny plik ustawień regionalnych, który odczytuje Twoja biblioteka i18n. Lokalizacja JSON idzie o krok dalej: Twoje pliki ustawień regionalnych stają się kluczami w projekcie Smartcat, które importujesz i eksportujesz za pośrednictwem interfejsu użytkownika, REST API lub CLI, dzięki czemu każde wydanie przesyła do tłumaczenia tylko nowe i zmienione ciągi znaków.

Tłumaczenie jednego pliku, jeden raz? Bezpłatny tłumacz JSON korzysta z tego samego silnika w Twojej przeglądarce.

92%

słów przetłumaczonych przez sztuczną inteligencję zaakceptowanych bez zmian

92% słów przetłumaczonych przez sztuczną inteligencję Smartcat jest akceptowanych bez ani jednej poprawki ze strony człowieka.

280+

Języków

Wygeneruj de.json, ja.json i pt-BR.json z jednego pliku en.json, w dowolnym z ponad 280 języków.

80+

formaty plików

JSON siedzi obok YAML, Android XML, iOS .strings i XLIFF w tym samym miejscu pracy.

Interaktywne demo: klucze z zaimportowanych plików ustawień regionalnych, przejrzane w projekcie lokalizacji oprogramowania Smartcat.

Dlaczego pliki JSON psują się w zwykłych translatorach?

Pliki JSON ulegają uszkodzeniu w zwykłych translatorach, ponieważ narzędzia te traktują cały plik jako tekst ciągły, przez co klucze, symbole zastępcze i składnia form liczby mnogiej są tłumaczone razem z tekstem.

Wklej plik en.json do zwykłego translatora, a potraktuje on cały dokument jak zwykły tekst. To, co wraca, daje się sparsować w twoim edytorze – albo i nie – i wywala się na produkcji. Żadne z nich nie pojawia się w recenzji. Pojawiają się w czasie wykonywania, po jednej lokalizacji naraz.

Ogólny tłumacz

Cały plik jako tekst ciągłyPsuje się w czasie wykonywania

Smartcat

Przeanalizowano według kluczaTylko wartości tekstowe

Klucze zostają przetłumaczone

„checkout_button” staje się „bouton_de_paiement”, a każde wyszukiwanie w Twoim kodzie zwraca teraz undefined.

Klucze pozostają zablokowane

Smartcat importuje klucze jako identyfikatory, a nie jako tekst. Tylko wartości ciągów znaków stają się segmentami, dzięki czemu każde wyszukiwanie nadal kończy się sukcesem.

Symbole zastępcze ulegają zniekształceniu

„Hello, {{userName}}” powraca jako „Bonjour, {{nomUtilisateur}}”, a ciąg znaków wyświetla surowy token.

Symbole zastępcze stają się tagami

Tokeny zgodne z Twoimi regułami dotyczącymi symboli zastępczych są importowane jako zablokowane tagi. Tłumacze mogą je przenosić, ale nie mogą ich edytować.

Formy liczby mnogiej ulegają uproszczeniu

Komunikat ICU, taki jak {count, plural, one {# element} few {# elementy} many {# elementów} other {# elementu}}, jest spłaszczany do jednego zdania, a formy liczby mnogiej psują się w każdym języku innym niż angielski.

Liczby mnogie zachowują swoje formy

Formy liczby mnogiej ICU są parsowane na formy liczby mnogiej wymagane przez każdy z języków, a eksport zapisuje je z powrotem jako ciągi znaków zgodne z ICU.

Ucieczka uszkadza plik

Znaki cudzysłowu poprzedzone ukośnikiem, sekwencje \n oraz \uXXXX zostają „pomocnie” znormalizowane, a plik, który w diffie wyglądał w porządku, rzuca błędem w JSON.parse.

Struktura powraca w niezmienionej postaci

Tylko wartości łańcuchowe stają się segmentami. Klucze i zagnieżdżenia nigdy nie są przekazywane do tłumaczenia, dzięki czemu wyeksportowany plik zachowuje strukturę pliku źródłowego.

Co tłumacz JSON musi zachować

Tłumacz plików JSON musi zachować klucze, zagnieżdżenia, symbole zastępcze i formy liczby mnogiej ICU w nienaruszonym stanie oraz tłumaczyć wyłącznie wartości ciągów znaków. Narzędzie do tłumaczenia JSON, które to robi, zapewnia tłumaczenie plików JSON, które Twój build może odczytać. Oto co jest potrzebne w każdej części pliku.

ElementPrzykładOgólny tłumaczSmartcat
Klucze"checkout.title"Często tłumaczony, dlatego wyszukiwania zawodząZablokowane jako kluczowe identyfikatory, nigdy nie wysyłane do tłumaczenia
Wartości łańcuchowe"Your cart"Przetłumaczone razem z otaczającym je kodemPrzetłumaczono segmentami przy użyciu pamięci tłumaczeniowej i glosariusza
Zagnieżdżone obiekty{"nav": {"home": "Home"}}Nawiasy i cudzysłowy mogą się przesuwaćKształt zachowany; eksportuj jako płaski lub ustrukturyzowany JSON
Symbole zastępcze{{userName}}, %s, {0}Przetłumaczone lub pominięteZablokowane jako znaczniki zgodnie z regułami dotyczącymi symboli zastępczych, które kiedyś ustawiłeś
ICU formy liczby mnogiej{count, plural, one {…} other {…}}Spłaszczone do jednego zdaniaPrzetworzono na formy liczby mnogiej dla poszczególnych języków, wyeksportowano jako ICU
KontekstLocJSON uwagi i maksymalna długośćZagubionyWyświetlane tłumaczom obok ciągu znaków

Ten sam projekt lokalizacji oprogramowania importuje również klucze YAML, Android XML, iOS .strings i LocJSON.

Jak Smartcat tłumaczy pliki ustawień regionalnych JSON

Aby przetłumaczyć plik JSON w Smartcat, prześlij go, wybierz języki docelowe, zablokuj symbole zastępcze, pozwól sztucznej inteligencji na tłumaczenie, przejrzyj je i pobierz te same klucze w każdym języku. Ten sam przepływ obejmuje CLI oraz REST API, a przewodnik krok po kroku po tłumaczeniu pliku JSON dotyczy plików płaskich, zagnieżdżonych oraz i18next.

  1. Prześlij swój plik JSON

    Prześlij plik en.json lub kilka plików lokalizacyjnych naraz. Programiści mogą zamiast tego importować klucze za pomocą CLI lub REST API.

    Obszar przesyłania plików metodą „przeciągnij i upuść” w Smartcat z dodawanym plikiem JSON
  2. Wybierz języki docelowe

    Wybierz jeden język źródłowy i wszystkie potrzebne języki docelowe. Języki docelowe możesz dodać później, w dowolnym momencie.

    Język źródłowy angielski oraz języki docelowe hiszpański i francuski wybrane w Smartcat
  3. Zablokuj swoje symbole zastępcze

    Dodaj regułę dla każdego formatu tokena, którego używa Twój kod, takiego jak {{name}}, %s lub {0}. Dopasowane tokeny importują się jako zablokowane tagi.

    Symbol zastępczy imienia/nazwy zachowany jako znacznik w angielskiej i hiszpańskiej wersji ciągu znaków
  4. Niech sztuczna inteligencja przetłumaczy

    Smartcat Sztuczna inteligencja przygotowuje wersję roboczą każdego ciągu znaków z wykorzystaniem Twojej pamięci tłumaczeniowej i glosariusza, dzięki czemu teksty zatwierdzone we wcześniejszych wersjach są używane ponownie.

    Plik JSON na etapie tłumaczenia przez sztuczną inteligencję w przepływie pracy Smartcat
  5. Przejrzyj to, co ważne

    Otwórz edytor, aby sprawdzić ciągi znaków, wymusić stosowanie terminów ze słownika lub przekierować język do weryfikacji przez człowieka. Pomiń to, gdy wersja robocza sztucznej inteligencji jest wystarczająca.

    Przetłumaczone segmenty ze wskaźnikami dopasowania w edytorze Smartcat
  6. Pobierz JSON

    Te same klucze, to samo zagnieżdżenie, nowy język. Eksportuj jeden plik na język lub wybierz całe projekty i pobierz jeden plik ZIP posortowany na foldery.

    Akcja pobierania plików w menu projektu Smartcat

Zobacz te sześć kroków na jednym z własnych plików JSON

JSON oprogramowanie do lokalizacji dla zespołów produktowych

Oprogramowanie do lokalizacji JSON przechowuje Twoje ciągi znaków jako klucze, dzięki czemu każde wydanie ponownie wykorzystuje zatwierdzone tłumaczenia. W Smartcat jeden projekt zawiera Twoje klucze, pamięć tłumaczeniową i glosariusz w ramach platformy do lokalizacji oprogramowania. Inna praca? Przetłumacz pojedynczy plik za darmo, skorzystaj z przewodnika krok po kroku wyjaśniającego, jak przetłumaczyć plik JSON, lub przetłumacz pliki JSON na język angielski i inne języki.

Przynieś jeden prawdziwy plik lokalizacyjny na demo

JSON lokalizacja: zagnieżdżone klucze, liczby mnogie i pliki frameworka

Smartcat obsługuje zagnieżdżone klucze JSON z separatorem ścieżki, formy liczby mnogiej ICU jako formy liczby mnogiej specyficzne dla danego języka oraz pliki ustawień regionalnych i18next lub React Native jako standardowe JSON typu klucz-wartość. Oto trzy obszary, w których lokalizacja JSON zwykle zawodzi.

Klucze i struktura

Zagnieżdżone klucze

Smartcat zachowuje zagnieżdżone obiekty JSON w niezmienionej postaci. Ustrukturyzowany JSON używa separatora ścieżki do mapowania każdego zagnieżdżonego klucza na jeden identyfikator, taki jak checkout.button.label, i eksportuje z powrotem to samo zagnieżdżenie.

  • checkout.button.label
    Identyfikator klucza, zablokowany
  • "Pay now"
    Wartość ciągu, przetłumaczona

Eksport płaski czy ustrukturyzowany

Wyeksportuj te same klucze jako płaski JSON z identyfikatorami rozdzielanymi kropkami lub jako ustrukturyzowany JSON ze zagnieżdżonymi obiektami, w zależności od tego, który format odczytuje Twoja biblioteka i18n.

Mieszkanie
"nav.home": "Strona główna"
Ustrukturyzowany
"nav": { "home": "Strona główna" }

Liczba mnoga i zmienne

ICU formy liczby mnogiej

Zaimportuj formy liczby mnogiej ICU MessageFormat przetworzone na oddzielne formy lub pozostaw je bez zmian. Każdy język otrzymuje formy, których potrzebuje, a eksport zapisuje je z powrotem jako ciągi znaków zgodne z ICU.

  • oneother
    dwie formy
  • onefewmanyother
    Rosyjski lub polski: cztery formy
  • other
    Japoński: jedna forma

Symbole zastępcze i zmienne

Tokeny takie jak {{userName}}, %s oraz {0} importują się jako zablokowane tagi, gdy są zgodne ze zdefiniowanymi wcześniej regułami dotyczącymi symboli zastępczych. Tłumacze mogą przenosić znacznik w obrębie zdania, ale nie mogą go zmieniać ani usuwać.

  • {{userName}}
    Zmienna nazwana
  • %s%d
    w stylu printf
  • {0}
    Argument indeksowany

Pliki frameworka

i18next i React Rdzenny JSON

Plik tłumaczeniowy i18next JSON, taki jak translation.json, podobnie jak każdy plik ustawień regionalnych React Native, to standardowy JSON typu klucz-wartość. Wielojęzyczna konfiguracja JSON z jednym plikiem językowym JSON na każdą lokalizację importuje się bezpośrednio jako klucze z nienaruszoną strukturą zagnieżdżenia.

Jeden plik na ustawienia regionalne

en.jsonde.jsonja.jsonpt-BR.json

YAML, Android XML i iOS .strings obok JSON

Jeden projekt lokalizacji oprogramowania może pomieścić klucze JSON, YAML, Android XML i iOS .strings, dzięki czemu ciągi znaków dla wersji internetowej i mobilnej dzielą jedną pamięć tłumaczeniową i glosariusz.

Formaty w jednym projekcie

.json.ymlstrings.xml.strings

LocJSON dla kontekstu

LocJSON to format integracji firmy Smartcat oparty na JSON. Każda jednostka może zawierać komentarz oraz maksymalną długość, które tłumacze widzą obok ciągu tekstowego.

  • Klucz i tekst źródłowy
  • Opcjonalne istniejące tłumaczenia
  • Komentarz na jednostkę
  • Maksymalna długość na jednostkę

TJSON i inne formaty plików

Pliki TJSON tłumaczy się jako zwykłe projekty plików, obok plików gettext PO, XLIFF oraz plików .properties języka Java w tym samym obszarze roboczym.

Projekty plików

TJSONPO/POTXLIFF.properties

Współpracownicy AI stojący za tą pracą

Każdy współpracownik zajmuje się jednym etapem lokalizacji JSON, od pierwszej wersji roboczej po ostateczną weryfikację. Twoi recenzenci zatwierdzają każdy język przed eksportem.

Połącz Smartcat z narzędziami, w których znajdują się Twoje ciągi znaków

Wysyłaj i pobieraj pliki lokalizacyjne JSON ze swojego repozytorium, CLI lub REST API, a także tłumacz treści związane ze swoim produktem za pomocą narzędzi, z których Twoje zespoły już korzystają.

Zespoły, które wdrażają każdy język za pomocą Smartcat

Huel realizuje lokalizację stron internetowych, systemów CRM oraz treści kreatywnych i technicznych w jednym obszarze roboczym Smartcat. Każda poniższa liczba pochodzi z opublikowanego studium przypadku Huel.

5 minut

na artykuł na stronie internetowej, w porównaniu z wcześniejszymi 1,5–2 godz.

Przygotowanie jednego artykułu na stronę internetową skróciło się z 1,5–2 godzin do około pięciu minut dzięki integracji z Contentful.

21

tygodnie ręcznej pracy zaoszczędzone rocznie

Huel wyeliminowało 21 tygodni ręcznej pracy nad lokalizacją rocznie, co stanowi niemal połowę pełnego etatu.

10 h

zaoszczędzone tygodniowo na zespół

Automatyzacja i integracje pozwalają każdemu z zespołów firmy Huel zaoszczędzić 10 godzin tygodniowo w obszarach sieci WWW, CRM i marketingu efektywnościowego.

50%

ogólne oszczędności kosztów w porównaniu z agencjami

„Smartcat to dla nas coś więcej niż tylko narzędzie do tłumaczenia; jest zintegrowane z naszym stosem technologicznym”.

Huel wdrożył zespoły ds. CRM, marketingu efektywnościowego, kreacji, stron internetowych i techniczne do Smartcat. Tłumaczenie AI działa w oparciu o glosariusz liczący około 500 haseł, a weryfikacja przez człowieka jest stosowana tam, gdzie ma to największe znaczenie.

Magdalena Tumulka
Magdalena TumulkaKierownik ds. lokalizacji, Huel

Zobacz, jak Twoje pliki JSON wyglądają w każdym języku

Co zespoły ds. produktu i lokalizacji mówią o G2

O co pytają deweloperzy, zanim przeniosą pliki z JSON do Smartcat

Krótkie odpowiedzi na pytania, które zespoły inżynieryjne zadają przed wyborem translatora JSON, w tym jedna rzecz, której sztuczna inteligencja nie może zrobić za Ciebie.

„Czy wyeksportowany JSON nadal będzie się parsować?”

Tak. Smartcat tłumaczy tylko wartości tekstowe. Klucze i zagnieżdżenia są blokowane podczas importu, dzięki czemu pobierany plik ma taką samą strukturę, jak ten przesłany.

  • Klucze zablokowane jako identyfikatory
  • Symbole zastępcze jako tagi
  • To samo zagnieżdżenie przy eksporcie

„Nasze tłumaczenia znajdują się już w repozytorium”.

Mogą tam zostać. Wysyłaj i pobieraj klucze za pomocą CLI lub REST API ze swojego potoku CI/CD bądź połącz GitHub, GitLab lub Bitbucket. Twoje repozytorium przechowuje pliki, które odczytuje Twój proces kompilacji.

„Czy płacimy ponownie za segmenty, które już przetłumaczyliśmy?”

Nie. Opłaty są naliczane wyłącznie za nowe i zmienione ciągi znaków. Pamięć tłumaczeniowa uzupełnia każdy ciąg zatwierdzony we wcześniejszej wersji, dzięki czemu weryfikatorzy widzą tylko to, co uległo zmianie.

„Czy sztuczna inteligencja potrafi określić, co oznacza dwuwyrazowy ciąg znaków w interfejsie użytkownika?”

Nie zawsze. „Zapisz” może być przyciskiem, zniżką lub rzeczownikiem. Dodaj zrzut ekranu lub komentarz do krótkich ciągów znaków i przekaż je do własnych weryfikatorów lub lingwistów z Smartcat przed wydaniem.

Jak Smartcat chroni tłumaczone przez Ciebie ciągi znaków

Smartcat spełnia wymogi SOC 2 Typu II i posiada certyfikat ISO 27001. Pliki ustawień regionalnych i pamięć tłumaczeniowa pozostają w Twoim wyizolowanym obszarze roboczym. Przeczytaj o bezpieczeństwie w Smartcat.

Kontrola dostępu oparta na rolach

Określaj, kto może wyświetlać, tłumaczyć, weryfikować i zatwierdzać ciągi tekstowe według zespołu, roli lub regionu w planach dla przedsiębiorstw.

Pojedyncze logowanie (SSO)

Loguj się za pośrednictwem swojego obecnego dostawcy tożsamości w planach dla przedsiębiorstw.

Zgodny ze standardem SOC 2 Typ II

Smartcat jest zgodny ze standardem SOC 2 Typ II i izoluje każdy obszar roboczy.

Nigdy nieużywane do trenowania publicznych modeli AI

Twoje ciągi znaków i pliki źródłowe nigdy nie są wykorzystywane do trenowania publicznych modeli sztucznej inteligencji.

Ścieżki audytu

Sprawdź, kto, co i kiedy zmienił w procesie tłumaczenia i weryfikacji w planach dla przedsiębiorstw.

Szyfrowanie i usuwanie na żądanie

Treść jest szyfrowana podczas przesyłania oraz w spoczynku, a także usuwana lub zwracana w ciągu 30 dni od otrzymania pisemnego wniosku.

Zasoby do lokalizacji JSON

Przewodniki po i18n, ciągłej lokalizacji i lokalizacji oprogramowania dla zespołów, które tłumaczą pliki ustawień regionalnych JSON przy każdym wydaniu.

Często zadawane pytania dotyczące tłumaczenia JSON

Czym jest plik JSON?

Plik JSON (JavaScript Object Notation) to lekki, tekstowy format dla danych strukturalnych, a Smartcat tłumaczy zawarty w nim tekst. Aplikacje przechowują tekst interfejsu w plikach ustawień regionalnych JSON, takich jak en.json, w postaci par klucz-wartość, oddzielnie od kodu. Smartcat tłumaczy wartości ciągów znaków i zachowuje klucze oraz zagnieżdżenia w ich pierwotnej formie.

Jaki jest najlepszy tłumacz JSON?

Najlepszy translator JSON zmienia tylko wartości łańcuchów znaków, a Smartcat został zbudowany wokół tej zasady. Porównaj narzędzia pod kątem czterech kryteriów: dokładnego zachowania kluczy i zagnieżdżeń, blokowania symboli zastępczych jako tagów, obsługi form liczby mnogiej w zależności od języka (ICU) oraz pamięci tłumaczeniowej wykorzystującej wcześniejsze wydania. Sprawdź także pod kątem CLI lub API, aby pliki ustawień regionalnych mogły przejść przez Twój potok CI/CD.

Czym jest lokalizacja JSON?

Lokalizacja JSON to proces dostosowywania ciągów znaków w plikach ustawień regionalnych JSON dla każdego języka i rynku, wydanie po wydaniu. W Smartcat pliki ustawień regionalnych stają się kluczami w projekcie lokalizacji oprogramowania, dzięki czemu w każdym wydaniu do tłumaczenia wysyłane są tylko nowe i zmienione ciągi znaków. W przypadku pojedynczego, jednorazowego pliku darmowa wersja przeglądarkowa w zupełności wystarczy.

Jak zlokalizować pliki JSON aplikacji i18next lub React?

Zachowaj plik en.json lub translation.json dla i18next jako źródło i zaimportuj go do projektu lokalizacji oprogramowania Smartcat jako klucze. Dodaj swoje języki docelowe; sztuczna inteligencja przygotuje wstępne tłumaczenie każdego segmentu tekstu w oparciu o Twój glosariusz i pamięć tłumaczeniową, a weryfikatorzy je zatwierdzą. Wyeksportuj pliki de.json, fr.json i pozostałe z tymi samymi kluczami lub pobierz je za pomocą CLI w CI/CD. React Natywne pliki ustawień regionalnych działają w ten sam sposób.

Czy przetłumaczony plik JSON nadal będzie się poprawnie przetwarzał?

Tak. Smartcat tłumaczy wyłącznie wartości łańcuchowe i nigdy nie narusza struktury. Klucze i zagnieżdżenia są blokowane podczas importowania pliku, a jedynie tekst w wartościach ciągów staje się segmentami do tłumaczenia. Wyeksportowany plik jest zapisywany na podstawie tej samej sparsowanej struktury, dzięki czemu ma taki sam kształt jak plik źródłowy.

Jak Smartcat obsługuje zagnieżdżone klucze JSON?

Smartcat zachowuje zagnieżdżone obiekty w ich pierwotnej postaci. W projektach lokalizacji oprogramowania ustrukturyzowany JSON używa separatora ścieżki, aby przekształcić każdy zagnieżdżony klucz w jeden identyfikator, taki jak checkout.button.label, a wynik można wyeksportować jako płaski lub ustrukturyzowany JSON. Identyfikatory kluczy są powiązane z każdym ciągiem znaków, co ułatwia pamięci tłumaczeniowej jego dopasowanie.

Czy Smartcat obsługuje formy liczby mnogiej ICU MessageFormat?

Tak. Smartcat obsługuje formy liczby mnogiej na dwa sposoby: natywnie, gdzie każda forma liczby mnogiej stanowi oddzielny segment, lub w składni ICU MessageFormat. Podczas importu wybierasz, czy klucze ze składnią ICU są parsowane na pojedyncze formy liczby mnogiej, czy zachowywane w obecnej postaci, a podczas eksportu formy liczby mnogiej są zapisywane z powrotem jako ciągi znaków zgodne z ICU MessageFormat.

Czy mogę przetłumaczyć tylko te klucze, które zmieniły się od ostatniego wydania?

Tak. Smartcat nalicza opłaty tylko za nowe i zmienione ciągi znaków. Prześlij zaktualizowany plik lub klucze przez interfejs użytkownika, CLI lub REST API, a pamięć tłumaczeniowa uzupełni każdy ciąg znaków, który został już przez Ciebie zatwierdzony. Tłumacze i weryfikatorzy pracują wówczas tylko nad tym, co uległo zmianie, a wyeksportowany plik nadal zawiera każdy klucz w każdym języku.

Z jakimi formatami i frameworkami JSON współpracuje Smartcat?

Smartcat importuje standardowe JSON typu klucz-wartość, zagnieżdżone JSON oraz LocJSON jako klucze, a także tłumaczy TJSON jako format pliku. Pliki tłumaczeń i18next oraz pliki Native locale React to standardowe JSON, więc importują się bezpośrednio. Ten sam projekt przyjmuje również YAML, Android XML oraz iOS .strings, a także eksportuje JSON lub YAML jako pliki płaskie lub ustrukturyzowane.

Czy istnieje API lub CLI dla tłumaczenia JSON?

Tak. Smartcat posiada REST API oraz interfejs wiersza poleceń (CLI) do importowania i eksportowania kluczy, a oba te rozwiązania można uruchamiać ze skryptów CI/CD. Programiści mogą wysyłać ciągi źródłowe po kompilacji i pobierać przetłumaczone JSON przed wydaniem. Integracja GitHub, GitLab i Bitbucket synchronizuje repozytoria bez użycia niestandardowych skryptów. Zobacz dokumentację dla deweloperów.

W jaki sposób Smartcat chroni symbole zastępcze, takie jak {{name}}?

Smartcat zamienia symbole zastępcze w zablokowane znaczniki. Dodajesz wyrażenie regularne dla każdego formatu tokena używanego przez Twój kod, takiego jak {{name}}, %s lub {0}, jednorazowo w ustawieniach symboli zastępczych. Dopasowane tokeny są importowane jako tagi, które tłumacze mogą przesuwać w obrębie zdania, ale nie mogą ich edytować ani usuwać.

Czy moja zawartość źródłowa jest bezpieczna?

Tak. Smartcat jest zgodny z SOC 2 Type II i posiada certyfikat ISO 27001. Pliki są szyfrowane podczas przesyłania i w spoczynku, przestrzenie robocze są odizolowane, a dostęp opiera się na rolach. Twoje ciągi znaków nigdy nie są wykorzystywane do trenowania publicznych modeli AI, a treść jest usuwana lub zwracana w ciągu 30 dni od otrzymania pisemnego wniosku. Szczegóły znajdują się na stronie poświęconej bezpieczeństwu.

W czym tłumacz AI JSON nie domaga?

Smartcat Sztuczna inteligencja nie zawsze potrafi wywnioskować kontekst interfejsu użytkownika na podstawie nazwy klucza. „Save” może być przyciskiem, zniżką lub rzeczownikiem, a właściwe tłumaczenie różni się w większości języków. W przypadku ciągów znaków liczących mniej niż około trzy słowa należy traktować wersję roboczą wygenerowaną przez sztuczną inteligencję jako punkt wyjścia: dodaj zrzut ekranu lub komentarz i przed wydaniem skieruj dany język do weryfikatora.

Wysyłaj każdą wersję językową z jednego pliku źródłowego

Użyj Smartcat jako swojego translatora JSON: prześlij plik en.json i pobierz każdą inną wersję językową z nienaruszonymi kluczami, symbolami zastępczymi oraz zagnieżdżeniami. Zobacz to na jednym ze swoich własnych plików lokalizacyjnych lub rozpocznij 15-dniowy bezpłatny okres próbny z 15 000 Smartwords i bez karty kredytowej.