Polyglot
מחרוזות האפליקציה והאתר שלך ב-43 שפות, מתורגמות על ידי המודל שלך ונבדקות מחרוזת מחרוזת.
- Linux or macOS
- Python 3.9+
- Local LLM
- 6 file formats

מה זה עושה
Polyglot לוקח את המחרוזות באנגלית שכבר קיימות באפליקציה ובאתר שלכם וכותב אותן בעד 42 שפות נוספות, בקבצים ובתיקיות שכל פלטפורמה מצפה להם, באמצעות מודל שאתם מריצים בעצמכם. כל מחרוזת חוזרת כשהיא נבדקה: אם placeholder, תגית או שם שאתם שומרים אובד, או שהתשובה אינה בכתב השפה, המחרוזת מתבקשת שוב, ומחרוזת שנכשלת עדיין נשארת בחוץ ומדווחת במקום להישלח שבורה.
- הפורמטים שבהם אתם משתמשים. קבצי הודעות JSON (i18next, vue-i18n, next-intl, react-intl), Flutter ARB, Android strings.xml, Apple .strings, gettext .po ומסמכי Markdown, הנכתבים ל-values-de, de.lproj, app_de.arb או locale/de.
- נבדק מחרוזת מחרוזת. %1$s, {name}, {{count}}, תגי HTML, מעברי שורה, כתובות URL והשמות שאתם שומרים חייבים לחזור בדיוק; הכתב הנכון, ללא תשובות ריקות או חורגות, ושום דבר לא נשאר באנגלית.
- צורות ריבוי אמיתיות. רוסית מקבלת אחת, מעט, הרבה ואחר, ערבית שש צורות, יפנית צורה יחידה: ריבויים של Android והודעות ICU עוקבים אחר הכללים של כל שפה.
- רק מה שהשתנה. כל תרגום טוב נזכר, כך שעריכה של מחרוזת אנגלית אחת שולחת מחרוזת אחת, לא את הקובץ כולו.
- הטון והמונחים שלכם. תיאור מוצר, טון, שמות שאסור לתרגם ומילון מונחים נכנסים לכל בקשה, וההערות שלכם מטיילות איתן כהערות שוליים.
- המודל שלכם, המכונה שלכם. כל שרת OpenAI-compatible: vLLM, llama.cpp, Ollama או LM Studio, או API מתארח אם תבחרו. אין חשבון לפי מילה.
נבדק על מודל אמיתי
- מודל אמיתי, שישה פורמטים, חמישה סקריפטים: אפליקציית דוגמה של 70 מחרוזות ב-JSON, Flutter ARB, Android, Apple .strings, gettext ו-Markdown, מתורגמת לגרמנית, רוסית, יפנית, ערבית וספרדית, עם מודל Qwen פתוח (Qwen3.8-Flash-Next, מקוונטז ל-4 ביטים) המוגש על ידי vLLM במכונה שלנו: 346 מתוך 350 מחרוזות עברו את הבדיקות בכניסה, תוך 7.5 דקות על שרת משותף עמוס.
- ארבע המחרוזות שלא עברו היו שגיאות בבדיקות שלנו, לא של המודל: מילה שאולה בגרמנית, כתובת דוא"ל והודעת ריבוי ביפנית. תיקנו את הבדיקות; ההרצה הבאה שלחה רק את ארבע המחרוזות האלה וכתבה את כל 350 ב-45 שניות.
- צורות ריבוי נכונות מהפעם הראשונה: אחת, מעט, הרבה ואחר לרוסית, שש צורות לערבית, צורה יחידה ליפנית.
- כל 42 השפות: 22 המחרוזות מהאתר לדוגמה לכל שפה ש-Polyglot מכיר, מאמהרית ועד סינית מסורתית: 924 מתוך 924 מחרוזות נכתבו, ב-15 דקות.
- ומה שהבדיקות לא רואות: בקמרית, המשפט "You are offline" חזר בתור "you are online". זה קמרית מושלמת, אז זה עבר. לכן התיעוד דורש דובר שפת אם למחרוזות החשובות ביותר.
מה יש בפנים
המתרגם
אצוות למודל שלכם, בדיקות, ניסיונות חוזרים עם ציון הבעיה, זיכרון תרגום, שפות במקביל.
שישה פורמטים
קוראים וכותבים ששומרים על תווי ההימלטות, התיקיות וכללי הרבים של כל פלטפורמה.
הבדיקות
ניתנות לשימוש עצמאי: בדקו תרגום שכבר יש לכם מול מקור האנגלי שלו.
אפליקציית דוגמה
אפליקציה קטנה אחת בכל שישה הפורמטים עם התצורה שלה, לניסיון לפני שלכם.
דרישות
- Linux או macOS עם Python 3.9 או גרסה חדשה יותר; אין צורך להתקין כלום מ-pip.
- שרת מודלים תואם OpenAI עם מודל הוראות רב-לשוני; שלנו הוא מודל Qwen פתוח (Qwen3.8-Flash-Next, מקוונטז ל-4 ביטים).
כדאי לדעת
- הבדיקות תופסות מה ששובר אפליקציה, לא משמעות שגויה: תנו לדובר שפת אם לקרוא את דף המוצר, התשלום והטקסט המשפטי שלכם.
- רשומות רבים ב-gettext נשארות באנגלית בגרסה זו.
- המהירות תלויה במודל שלכם.
- הבדיקות חינמיות וקוד פתוח: translation-checks ב-GitHub. ערכת האוטומציה מוסיפה את המתרגם, שישה הפורמטים, צורות רבים, הזיכרון ושנה של עדכונים.
מתוך רשימות השטח שלנו
שאלות
אילו שפות?
ערבית, אמהרית, בולגרית, צ'כית, גרמנית, יוונית, ספרדית, פרסית, פינית, פיליפינית, צרפתית, גאלית סקוטית, עברית, קריאולית האיטית, הונגרית, ארמנית, אינדונזית, איטלקית, יפנית, קמרית, קנאדה, קוריאנית, מקדונית, מלאית, הולנדית, נורווגית, אורומו, פנג'אבית, פולנית, פורטוגזית (ברזיל), רומנית, רוסית, סלובקית, סלובנית, סרבית, שוודית, תאית, טורקית, אוקראינית, וייטנאמית וסינית, מפושטת ומסורתית, מאנגלית.
האם נדרש GPU?
Polyglot עצמו לא; שרת המודלים שלכם מחליט. מודל קטן רץ על מעבד, לאט; GPU הופך קובץ גדול בשפות רבות לעניין של דקות.
מה קורה למחרוזת שהמודל טועה בה?
היא מתבקשת שוב בפני עצמה, תוך ציון הבעיה. אם היא עדיין נכשלת, היא נשארת מחוץ לקובץ, כך שהאפליקציה שלך תציג את המחרוזת באנגלית, וההרצה תפרט אותה עם הסיבה. לא נכתב דבר פגום.
האם אפשר להשתמש ב-API מארח במקום?
כן: כל שירות עם נקודת קצה של צ'אט תואמת OpenAI. הכניסו את כתובת ה-URL הבסיסית ושם המודל ב-polyglot.json, ואת המפתח בקובץ.
עודכן: