JSON Çevirici: Yerel Ayar Dosyalarını Anahtarları Bozmadan Çevirin
Smartcat; JSON dosyanızı ayrıştırır, yalnızca dize değerlerini çevirir ve bir kez tanımladığınız regex kurallarını kullanarak yer tutucu belirteçlerinizi etiket olarak kilitlenmiş şekilde, aynı anahtarlara ve aynı iç içe geçmiş yapıya sahip bir dosyayı 280'den fazla dilden herhangi birinde geri döndürür.
1.000'den fazla kurumsal marka, çeviri ve yerelleştirme ihtiyaçları için Smartcat'i tercih ediyor
Bir JSON Çeviricisinin Koruması Gerekenler
Bir JSON çevirmeni, bir JSON dosyasındaki insanların okuyabildiği metin dizelerini dosyanın yapısına dokunmadan başka bir dile dönüştürür. Smartcat, yerel ayar dosyalarınızdaki dize değerlerini çevirir; anahtarlar, sayılar, boole değerleri ve iç içe geçme yapıları tamamen aynı kalır ve yer tutucu belirteçler düzenlenemez etiketler olarak kilitlenir; böylece çevrilen dosya doğrudan i18n ardışık düzeninize geri döner.
Sadece tek bir dosyayı, bir defaya mahsus, ücretsiz olarak mı çevireceksiniz? Ücretsiz JSON çeviricisini kullanın; tarayıcı öncelikli bir iş akışına sahip aynı motordur.
280+
hedef diller
Bir en.json girdi; de.json, ja.json ve pt-BR.json çıktı. On iki dosyayı elle yönetmek yerine, en.json dosyasını tek gerçek kaynağınız olarak tutun ve her bir hedef yerel ayarı tek bir proje içinde bu dosyadan oluşturun.
103%
anahtar kimliği ÇB eşleşmeleri
Dizeler anahtar kimliklerini korur; böylece çeviri belleği, segmenti ve anahtarını eşleştirebilir. Bu, %102 bağlam eşleşmesiyle sınırlı olan sıradan belge formatlarının ulaşamayacağı düzeyde bir yeniden kullanımdır.
6 GB
belge veya proje dosyası başına
Yayımlanan üst sınır JSON'a özgü değil, genel bir sınırdır ve hız açısından 1 GB'ın üzerindeki her şeyin daha küçük parçalara bölünmesi tavsiye edilir.
JSON Dosyaları Sıradan Çeviricilerde Neden Bozulur?
Bir en.json dosyasını genel bir çeviri aracına yapıştırdığınızda, tüm belgeyi düz metin olarak ele alır. Geriye dönen şey editörünüzde ayrıştırılır — ya da ayrıştırılamaz — ve canlı ortamda çöker.
Anahtarlar çevrilir — "checkout_button" "bouton_de_paiement" haline gelir ve artık kodunuzdaki her arama undefined değerini döndürür.
Yer tutucular bozuluyor — "Hello, {{userName}}" ifadesi "Bonjour, {{nomUtilisateur}}" olarak geri dönüyor ve değişken artık çözümlenemediği için dize ham belirteçle işleniyor.
Çoğul biçimler çöker — {count, plural, one {# item} other {# items}} gibi bir ICU iletisi tek bir cümleye indirgenir ve İngilizce dışındaki her dil için çoğullaştırma sessizce bozulur.
Kaçış karakterleri bozuluyor — kaçırılmış tırnaklar, \n ve \uXXXX dizileri "yardımsever bir şekilde" normalleştiriliyor ve diff'te düzgün görünen dosya JSON.parse sırasında hata veriyor.
Bunların hiçbiri incelemede görünmüyor. Çalışma zamanında, her seferinde bir yerel ayar olacak şekilde görünürler. Diğer geliştirici biçimleriyle mi çalışıyorsunuz? Smartcat ayrıca gettext PO dosyalarını ve XLIFF'i aynı çalışma alanında ayrıştırarak tek bir çeviri belleğini ve terimler sözlüğünü paylaşır.
1.000'den Fazla Kurumsal Markanın Ürün İçeriğinde Güvendiği İsim
G2'de kurulum kolaylığı için
G2'de kullanım kolaylığı için
kurumsal markalar
Tip II uyumlu
Her şey bir çağrıyla başlar
Bir yerelleştirme mühendisiyle yapacağınız bire bir görüşmeye gerçek bir yerel ayar (locale) dosyası getirin: XPath'ler, yer tutucu kuralları ve sürüm döngünüz, tamamen kendi dosyanız üzerinden ele alınsın. Taahhüt yok.
Smartcat'te Bir JSON Dosyası Nasıl Çevrilir
1. Yerel ayar dosyanızı yükleyin
en.json dosyasını veya aynı anda birden fazla yerel ayar dosyasını yükleyin.
2. Yer tutucu kurallarınızı tanımlayın
Ayarlar'daki Yer Tutucular (Placeholders) sekmesinde, kod tabanınızın fiilen kullandığı her bir belirteç biçimi için düzenli bir ifade ekleyin. Eşleşen her şey kilitli, düzenlenemez bir etiket olarak içe aktarılır; aynı mekanizma JSON, TJSON, PO, RESX, XLIFF, XML, PHP ve CSV'yi de kapsar.
3. Hedef dilleri seçin
280'den fazla seçenek arasından bir dosya girer; de.json, ja.json ve pt-BR.json çıkar.
4. Önemli olanları gözden geçirin
Dizeleri kontrol etmek, sözlük terimlerini zorunlu kılmak veya bir dili insan incelemeciye yönlendirmek için düzenleyiciyi açın. Yapay zekâ taslağı yeterli olduğunda bunu atlayın.
5. JSON'u İndir
Aynı anahtarlar, aynı iç içe geçme, yeni dil.
6. Veya tüm projeyi tek seferde dışa aktarın
Projelerinizi seçin, İndir'e tıklayın; her dosyanın orijinal formatında ve klasörlere ayrılmış olduğu tek bir ZIP dosyası elde edin.
Takımların Yayınladığı JSON Çeviri Sonuçları
2-3 gün
Belge işlem süresi, ondan düştü
Smith+Nephew, Smartcat ile çeviri teslim süresini 10 günden iki ila üç güne indirdi.
30%
Daha fazla çeviri çıktısı
Wunderman Thompson'ın bütçesini aşmadan ve kaliteyi artırarak nasıl %30 daha fazla içerik çevirdiğini öğrenin.
31 saat
Her ay biriktirilen
Babbel, pazarlama ve Ö&G departmanlarında ayda 31 saat tasarruf sağlıyor.
Her Yerel Ayarı Tek Bir Kaynak Dosyadan Dağıtın
en.json dosyasını yükleyin, diğer tüm yerel ayarları indirin — anahtarlar, yer tutucular ve iç içe yapılar olduğu gibi korunur ve ikinci sürüm, birinci sürümün çeviri belleğine öğrettiği neredeyse her şeyi yeniden kullanır. 15 gün, kredi kartı gerekmez.
Sıkça Sorulan Sorular
JSON dosyası nedir?
Bir JSON dosyası (JavaScript Object Notation), yapılandırılmış verileri depolamak ve değiş tokuş etmek için kullanılan hafif, metin tabanlı bir biçimdir. İnsanlar ve makineler tarafından okunması ve yazılması kolay olduğu için web uygulamaları ile sunucular arasında bilgi paylaşımında yaygın olarak kullanılır. JSON dosyaları genellikle anahtar-değer çiftlerini kullanır ve dize (string), sayı, dizi (array) ve nesne (object) gibi veri türlerini destekler.
Çıktı gerçekten ayrıştırılabilecek mi?
Yapı hiçbir zaman düzenlenmez —yalnızca dize değerleri düzenlenir— bu nedenle geçerlilik şanstan değil, ayrıştırma modelinden kaynaklanır. Smartcat yapıyı içerikten ayırır: anahtarlar, sayılar, boole değerleri, null değerler ve iç içe geçmiş yapılar kilitlenir; yalnızca dize (string) değerleri çevrilebilir segmentler haline gelir.
Smartcat iç içe geçmiş nesneleri nasıl işler?
İç içe nesne yapıları desteklenir ve bunların şekli korunur. Dizeler, proje boyunca anahtar kimliklerini taşır; bu da çeviri belleğinin metnin yanı sıra anahtarla da eşleşmesini sağlayan şeydir.
ICU MessageFormat çoğullarını destekliyor mu?
Evet, her iki yönde de. Çoğullar Smartcat'te yerel olarak —anahtarı eklediğinizde tüm biçimlerle birlikte oluşturulan, her çoğul biçimin kendi segmenti olduğu şekilde— ya da ICU MessageFormat sözdizimi olarak yer alabilir. İçe aktarma sırasında, ICU söz dizimi içeren anahtarların ayrı segmentlere ayrıştırılacağını mı yoksa olduğu gibi mi bırakılacağını seçersiniz ve dışa aktarma sırasında çoğul formlar, ICU MessageFormat ile uyumlu bir dize olarak geri yazılır.
Son sürümden bu yana yalnızca değişen anahtarları çevirebilir miyim?
Fiilen evet. Değiştirilen dosya üzerinde Mevcut belgeyi güncelle seçeneğini kullanın: bu işlem dosyanın yerini alır ve mevcut tüm çeviri çalışmalarını çeviri belleğinden geri çeker, böylece yalnızca yeni ve düzenlenmiş dizgeler gerçek bir iş gerektirir. Buna güvenmeden önce bilmeye değer iki uyarı: güncelleme, söz konusu belgedeki tüm görev atamalarını iptal eder, bu nedenle dil uzmanlarının yeniden atanması gerekir; ayrıca hem Güncelleme hem de Yükleme işlemleri yeniden çeviri için Smartword tüketir.
Hangi JSON kuralları işe yarar?
Standart anahtar-değer JSON ve iç içe geçmiş nesnelerin her ikisinin de desteklendiği belgelenmiştir; LOCJSON ve TJSON ise kendi başlarına ayrı biçimler olarak desteklenmektedir.
Bir dosya boyutu veya dosya sayısı sınırı var mı?
Yayımlanan üst sınır JSON'a özel değil, genel bir sınırdır: Hız için 1 GB'ın üzerindeki her şeyin daha küçük parçalara bölünmesi tavsiyesiyle birlikte belge veya proje dosyası başına 6 GB'tır. Belgelenmiş herhangi bir dize sayısı sınırı yoktur.
Bir projeye kaç dosya eklenebileceğine dair bir sınır yoktur; yüzlerce yerel ayar dosyasının toplu olarak yüklenmesi desteklenir ve bu sınır plana göre değişiklik göstermez. Kısıtlama dosya sayısı değil, dosya başına boyuttur.
JSON çevirisi için bir API var mı?
Evet, Anticipate ve Autonomous planlarında mevcuttur ve bir şirket hesabı gerektirir; API serbest çalışan (freelancer) hesabından kullanılamaz ve ücretsiz deneme süresince etkinleştirilmez.
Dosyaları yükler, çevirileri alır ve bildirim geri çağırmalarıyla asenkron işlemeyi destekler; her yöntem 4 istek/saniye oran sınırını paylaşır. Belgeler: developers.smartcat.com/api-guides/.
Kaynak içeriğim güvende mi?
Smartcat, SOC 2 Tip II ile uyumludur. Dosyalar aktarım sırasında ve beklemedeyken şifrelenir, çalışma alanları yalıtılmıştır ve erişim rol tabanlıdır. Güvenlik sayfasındaki ayrıntılar.
JSON makine çevirisi nerede yetersiz kalıyor?
Makine çevirisi, bir anahtar adından kullanıcı arayüzü bağlamını çıkaramaz. "Kaydet" bir buton, bir indirim veya bir isim olabilir — ve doğru çeviri çoğu dilde farklılık gösterir.
Yaklaşık üç kelimenin altındaki dizeler için yapay zekâ taslağı bir başlangıç noktasıdır; segment düzenleyicisi tam olarak bir insanın yayınlamadan önce bunları ekran görüntüleri veya bağlam notlarıyla karşılaştırarak kontrol edebilmesi için vardır. Kısa kullanıcı arayüzü dizeleri için inceleme süresini bütçelendirin; uzun açıklayıcı metinler için bunu atlayın.