Polyglot
String aplikasi dan situs Anda dalam 43 bahasa, diterjemahkan oleh model Anda sendiri dan diperiksa string demi string.
- Linux or macOS
- Python 3.9+
- Local LLM
- 6 file formats

Fungsinya
Polyglot mengambil string bahasa Inggris yang sudah ada di aplikasi dan situs Anda, lalu menuliskannya ke dalam hingga 42 bahasa lainnya, dalam format file dan folder yang diharapkan oleh setiap platform, menggunakan model yang Anda jalankan sendiri. Setiap string diperiksa ulang: jika placeholder, tag, atau nama yang Anda pertahankan hilang, atau jawabannya tidak menggunakan skrip bahasa tersebut, string tersebut akan diminta ulang, dan string yang masih gagal akan dikesampingkan serta dilaporkan alih-alih dikirim dalam keadaan rusak.
- Format yang Anda gunakan. File pesan JSON (i18next, vue-i18n, next-intl, react-intl), Flutter ARB, Android strings.xml, Apple .strings, gettext .po, dan dokumen Markdown, ditulis ke values-de, de.lproj, app_de.arb, atau locale/de.
- Diperiksa string demi string. %1$s, {name}, {{count}}, tag HTML, baris baru, URL, dan nama yang Anda pertahankan harus kembali persis sama; skrip yang benar, tanpa jawaban kosong atau berlebihan, dan tidak ada yang tersisa dalam bahasa Inggris.
- Bentuk jamak yang sebenarnya. Bahasa Rusia memiliki bentuk satu, beberapa, banyak, dan lainnya; bahasa Arab memiliki enam bentuk; bahasa Jepang hanya satu bentuk: plural Android dan pesan ICU mengikuti aturan masing-masing bahasa.
- Hanya yang berubah. Setiap terjemahan yang baik diingat, sehingga mengedit satu string bahasa Inggris hanya mengirim satu string, bukan seluruh file.
- Gaya bahasa dan istilah Anda. Deskripsi produk, gaya bahasa, nama yang tidak boleh diterjemahkan, dan glosarium disertakan dalam setiap permintaan, dan komentar Anda ikut terkirim sebagai catatan.
- Model Anda, mesin Anda. Server OpenAI-compatible mana pun: vLLM, llama.cpp, Ollama, atau LM Studio, atau API yang di-hosting jika Anda memilihnya. Tanpa tagihan per kata.
Diuji pada model nyata
- Model nyata, enam format, lima skrip: aplikasi contoh 70 string dalam JSON, Flutter ARB, Android, Apple .strings, gettext, dan Markdown, diterjemahkan ke bahasa Jerman, Rusia, Jepang, Arab, dan Spanyol, menggunakan model open-source berparameter 27 miliar pada mesin kami sendiri: 346 dari 350 string lolos pemeriksaan saat masuk, dalam waktu 7,5 menit pada server bersama yang sedang sibuk.
- Empat string yang gagal adalah kesalahan pada pemeriksaan kami, bukan pada modelnya: sebuah kata serapan dalam bahasa Jerman, sebuah alamat e-mail, dan sebuah pesan plural dalam bahasa Jepang. Kami memperbaiki pemeriksaannya; proses berikutnya hanya mengirim keempat string tersebut dan menulis semua 350 string dalam 45 detik.
- Bentuk jamak langsung benar: satu, beberapa, banyak, dan lainnya untuk bahasa Rusia, enam bentuk untuk bahasa Arab, dan satu bentuk untuk bahasa Jepang.
- Semua 42 bahasa: 22 string web dari contoh ke setiap bahasa yang dikenal Polyglot, dari Amharik hingga Tionghoa Tradisional: 924 dari 924 string ditulis, dalam 15 menit.
- Dan apa yang tidak terlihat oleh pemeriksaan: dalam bahasa Khmer, "You are offline" kembali sebagai "you are online". Itu adalah bahasa Khmer yang sempurna, jadi lolos. Itulah mengapa dokumentasi meminta penutur asli untuk string yang paling penting.
Apa yang ada di dalamnya
Penerjemah
Kirim batch ke model Anda, periksa, ulangi dengan menyebutkan masalahnya, memori terjemahan, bahasa secara paralel.
Enam format
Pembaca dan penulis yang mempertahankan escape, folder, dan aturan jamak setiap platform.
Pemeriksaan
Dapat digunakan secara mandiri: periksa terjemahan yang sudah Anda miliki terhadap sumber bahasa Inggrisnya.
Aplikasi contoh
Satu aplikasi kecil dalam semua enam format dengan konfigurasinya, untuk dicoba sebelum milik Anda sendiri.
Persyaratan
- Linux atau macOS dengan Python 3.9 atau lebih baru; tidak ada yang perlu diinstal dari pip.
- Server model OpenAI-compatible dengan model instruksi multibahasa; milik kami adalah model terbuka dengan 27 miliar parameter.
Perlu diketahui
- Pemeriksaan menangkap apa yang merusak aplikasi, bukan makna yang salah: minta penutur asli membaca halaman produk, paywall, dan teks legal toko Anda.
- Entri jamak gettext tetap dalam bahasa Inggris pada versi ini.
- Kecepatan tergantung pada model Anda.
- Pemeriksaan gratis dan open source: translation-checks di GitHub. Paket Kit menambahkan penerjemah, enam format, bentuk jamak, memori, dan pembaruan selama satu tahun.
From our field notes
Pertanyaan
Bahasa apa saja?
Arab, Amharik, Bulgaria, Ceko, Jerman, Yunani, Spanyol, Persia, Finlandia, Filipina, Prancis, Gaelik Skotlandia, Ibrani, Kreol Haiti, Hungaria, Armenia, Indonesia, Italia, Jepang, Khmer, Kannada, Korea, Makedonia, Melayu, Belanda, Norwegia, Oromo, Punjabi, Polandia, Portugis (Brasil), Rumania, Rusia, Slowakia, Slovenia, Serbia, Swedia, Thailand, Turki, Ukraina, Vietnam, dan Tionghoa, Sederhana dan Tradisional, dari bahasa Inggris.
Apakah membutuhkan GPU?
Polyglot sendiri tidak; server model Anda yang menentukan. Model kecil berjalan di CPU, lambat; GPU membuat file besar dalam banyak bahasa selesai dalam hitungan menit.
Apa yang terjadi jika model salah menerjemahkan sebuah string?
String tersebut diminta ulang secara terpisah, dengan masalahnya disebutkan. Jika masih gagal, string itu dikeluarkan dari file, sehingga aplikasi Anda menampilkan teks Inggris untuk string tersebut, dan proses mencatatnya beserta alasannya. Tidak ada data rusak yang ditulis.
Bisakah saya menggunakan API yang di-hosting?
Ya: layanan apa pun dengan endpoint chat yang kompatibel dengan OpenAI. Masukkan URL dasar dan nama modelnya di polyglot.json, serta kuncinya di sebuah file.
Diperbarui: