Polyglot
Uygulama ve site metinlerinizi 43 dilde, kendi modelinizle çevirin ve metin metin kontrol edin.
- Linux or macOS
- Python 3.9+
- Local LLM
- 6 file formats

Ne yapar
Polyglot, uygulamanızda ve sitenizde zaten bulunan İngilizce dizeleri, her platformun beklediği dosya ve klasörlerde, kendiniz çalıştırdığınız bir model kullanarak 42 dile kadar yazar. Her dizi kontrol edilerek geri döner: bir yer tutucu, bir etiket veya koruduğunuz bir isim kaybolursa ya da yanıt dilin alfabesinde değilse, dizi yeniden istenir ve hâlâ başarısız olan bir dizi bozuk olarak gönderilmek yerine dışarıda bırakılır ve raporlanır.
- Kullandığınız formatlar. JSON mesaj dosyaları (i18next, vue-i18n, next-intl, react-intl), Flutter ARB, Android strings.xml, Apple .strings, gettext .po ve Markdown belgeleri; values-de, de.lproj, app_de.arb veya locale/de olarak yazılır.
- Dizi dizi kontrol. %1$s, {name}, {{count}}, HTML etiketleri, satır sonları, URL'ler ve koruduğunuz isimler birebir aynı şekilde geri gelmeli; doğru alfabe, boş veya taşan yanıt yok, İngilizce kalan bir şey yok.
- Gerçek çoğul biçimleri. Rusça için bir, az, çok ve diğer; Arapça için altı biçim; Japonca için tek bir biçim: Android çoğulları ve ICU mesajları her dilin kendi kurallarına uyar.
- Sadece değişenler. Her iyi çeviri hatırlanır, böylece bir İngilizce diziyi düzenlemek tüm dosyayı değil, tek bir diziyi gönderir.
- Sizin tonunuz ve terimleriniz. Bir ürün açıklaması, bir ton, asla çevrilmeyecek isimler ve bir sözlük her isteğe eklenir ve yorumlarınız not olarak birlikte gider.
- Sizin modeliniz, sizin makineniz. Herhangi bir OpenAI-compatible sunucu: vLLM, llama.cpp, Ollama veya LM Studio ya da isterseniz barındırılan bir API. Kelime başına fatura yok.
Gerçek bir modelde test edildi
- Gerçek bir model, altı format, beş alfabe: JSON, Flutter ARB, Android, Apple .strings, gettext ve Markdown formatlarında 70 dizilik örnek bir uygulama; Almanca, Rusça, Japonca, Arapça ve İspanyolcaya çevrilir; kendi makinemizde 27 milyar parametreli açık bir modelle: yoğun paylaşımlı bir sunucuda 7,5 dakikada 350 diziden 346'sı girişte kontrolleri geçti.
- Geçmeyen dört dizi, modelin değil, kontrollerimizin hatalarıydı: bir Almanca ödünç sözcük, bir e-posta adresi ve bir Japonca çoğul mesajı. Kontrolleri düzelttik; sonraki çalışma yalnızca o dört diziyi gönderdi ve 45 saniyede 350 dizinin tamamını yazdı.
- Çoğul biçimleri ilk seferde doğru: Rusça için bir, az, çok ve diğer; Arapça için altı biçim; Japonca için tek bir biçim.
- Tüm 42 dil: Örnekteki 22 web metnini, Amharca'dan Geleneksel Çince'ye kadar Polyglot'un bildiği her dile çevirir: 15 dakikada 924 metnin 924'ü yazıldı.
- Kontrollerin göremedikleri: Kmerce'de "Çevrimdışısınız" ifadesi "çevrimiçisiniz" olarak döndü. Kusursuz bir Kmerce olduğu için geçti. Bu yüzden dokümantasyon, en önemli metinler için ana dil konuşucusu ister.
İçinde neler var
Çevirmen
Modellerinize toplu gönderim, kontroller, sorunu belirterek yeniden deneme, bir çeviri belleği ve dilleri paralel işleme.
Altı format
Her platformun kaçış karakterlerini, klasörlerini ve çoğul kurallarını koruyan okuyucular ve yazarlar.
Kontroller
Tek başına kullanılabilir: Elinizdeki çeviriyi İngilizce kaynağına karşı kontrol edin.
Örnek uygulama
Kendi projenizden önce denemek için, yapılandırmasıyla birlikte altı formatın tamamında küçük bir uygulama.
Gereksinimler
- Linux veya macOS ve Python 3.9 veya daha yeni sürüm; pip ile kurulacak bir şey yok.
- Çok dilli talimat modeli içeren OpenAI-uyumlu bir model sunucusu; bizimki 27 milyar parametreli açık bir model.
Bilmenizde fayda var
- Kontroller uygulamayı bozan şeyleri yakalar, yanlış anlamayı değil: Ürün tanıtım sayfanızı, ödeme kapınızı ve yasal metinlerinizi bir ana dil konuşucusu okusun.
- Bu sürümde gettext çoğul girdileri İngilizce kalır.
- Hız, modelinize aittir.
- Kontroller ücretsiz ve açık kaynaklıdır: GitHub'da translation-checks. Paket, çevirmeni, altı formatı, çoğul formları, belleği ve bir yıl güncellemeyi ekler.
From our field notes
Sıkça Sorulan Sorular
Hangi diller?
İngilizceden Arapça, Amharca, Bulgarca, Çekçe, Almanca, Yunanca, İspanyolca, Farsça, Fince, Filipince, Fransızca, İskoç Gaelcesi, İbranice, Haiti Kreyolcası, Macarca, Ermenice, Endonezce, İtalyanca, Japonca, Kmerce, Kannada, Korece, Makedonca, Malayca, Felemenkçe, Norveççe, Oromoca, Pencapça, Lehçe, Portekizce (Brezilya), Romence, Rusça, Slovakça, Slovence, Sırpça, İsveççe, Tayca, Türkçe, Ukraynaca, Vietnamca ve Çince (Basitleştirilmiş ve Geleneksel).
GPU gerekir mi?
Polyglot'un kendisi için gerekmez; buna model sunucunuz karar verir. Küçük bir model CPU üzerinde yavaş çalışır; bir GPU, çok dilli büyük bir dosyayı dakikalar içinde bitirir.
Modelin yanlış çevirdiği bir metin dizesine ne olur?
Sorun belirtilerek tek başına yeniden istenir. Hâlâ başarısız olursa dosyaya dahil edilmez; böylece uygulamanız o tek dize için İngilizceyi gösterir ve çalıştırma, nedeni ile birlikte onu listeler. Bozuk hiçbir şey yazılmaz.
Bunun yerine barındırılan bir API kullanabilir miyim?
Evet: OpenAI-compatible bir sohbet uç noktası olan herhangi bir hizmet. Temel URL'sini ve model adını polyglot.json dosyasına, anahtarını ise bir dosyaya koyun.
Güncellendi: