תרגום קובצי PO אונליין באמצעות בינה מלאכותית
תרגמו קובצי .po ליותר מ־40 שפות באמצעות בינה מלאכותית. PTC (Private Translation Cloud) לומד את אוצר המילים של המוצר שלכם ומבצע סקירה חזותית של המוצר המרונדר, כדי שתוכלו להפיץ גרסאות ללא QA ידני לכל שפה.
גררו לכאן קובץ .po או .pot מכל פרויקט מבוסס gettext: WordPress, Drupal, Django, Symfony או כל פרויקט אחר. PTC מחזיר תרגומים מוכנים להטמעה תוך דקות.
צוות התוסף WPML מתרגם את המוצרים שלו עצמו באמצעות PTC.
התחילו תקופת ניסיון חינם של 30 יום – תרגמו את קובץ ה־PO שלכם כבר עכשיו
- 20,000 מילים ל־2 שפות, בחינם
- תמיכה ב־40+ שפות
- כולל סקירת תרגום חזותית של המוצר המרונדר
- הסמכת ISO 27001 – הסירו דאגות אבטחה ותאימות מהרשימה שלכם
- ללא צורך בכרטיס אשראי
מהו קובץ PO, ומה ההבדל בינו לבין קובץ POT
קובץ PO (קובץ Portable Object) הוא קובץ תרגום בטקסט פשוט שבו משתמשות תוכנות מבוססות gettext, כולל תבניות ותוספי WordPress, לאחסון מחרוזות מתורגמות. לכל רשומה יש שני חלקים: ה־msgid (מחרוזת המקור באנגלית) וה־msgstr (התרגום). קובצי PO עוקבים אחר פורמט GNU Gettext ומהודרים לקובצי MO בינאריים שהמוצר טוען בזמן הריצה.
קובץ POT (Portable Object Template) הוא קובץ המקור הראשי. הוא מכיל את כל המחרוזות מהתוסף או מהתבנית שלכם עם שדות msgstr ריקים, ומוכן להפצה כדי שמתרגמים יוכלו לעבוד עליו. קובץ PO הוא תרגום מלא שנבנה מתוך אותה תבנית, כששדות ה־msgstr מלאים עבור שפה ספציפית. לדוגמה, my-plugin.pot הוא התבנית; my-plugin-de_DE.po הוא התרגום לגרמנית. רוב תהליכי הלוקליזציה מתחילים בקובץ ה־POT ויוצרים ממנו קובץ PO אחד לכל שפה.
תרגום קובץ ה־PO שלכם ב־3 שלבים
- הקימו פרויקט בלוח הבקרה של PTC. בחרו את שפת המקור שלכם. PTC משתמש במקור כדי לבחור את מנוע התרגום המתאים. הוא גם מדלג על מחרוזות שאינן דורשות תרגום, כמו שמות מותגים וכתובות URL.
- העלו את קובץ ה־
.poאו ה־.potשלכם ובחרו פורמט פלט. PTC מנתח את הקובץ ומחלץ רק את המחרוזות הניתנות לתרגום. הוא מחזיר תרגומים כקובצי.po,.mo,.l10n.phpאו.json, בהתאם לצורכי הפרויקט שלכם. ספירת המילים מוצגת לפני שתשתמשו במכסה כלשהי מתקופת הניסיון בחינם. - בחרו שפות יעד ואשרו. PTC מתרגם ברקע. תקבלו אימייל כשהקבצים המתורגמים יהיו מוכנים להורדה. לרשימה המלאה של יותר מ־40 השפות שאליהן ניתן לתרגם, עיינו בדף השפות הנתמכות.
תקופת הניסיון בחינם מכסה 20,000 מילים ל־2 שפות ללא צורך בכרטיס אשראי. זה מספיק כדי לתרגם את רוב המוצרים מקצה לקצה לפני שתפעילו את מודל ה־Pay-As-You-Go.
מה מייחד את PTC בתרגום קובצי PO
כל סעיף להלן מקשר לפירוט המופיע בהמשך הדף.
- PTC לומד את אוצר המילים ואת טון המותג שלכם – תרגומים מותאמים אישית לכל פרויקט, עם דיוק תלוי הקשר.
- סקירת תרגום חזותית של המוצר המרונדר שלכם – PTC סוקר את המוצר בזמן פעולה כדי שתוכלו להפיץ גרסאות ללא QA ידני לכל שפה.
- מילון מונחים וזיכרון תרגומי לכל פרויקט – הטרמינולוגיה נשארת עקבית בכל קובצי ה־PO בפרויקט ובכל עדכון עתידי.
- פלט במבנה מושלם – הערות, הקשרים (contexts), הפניות למקור וכותרות נשמרים כולם.
- טיפול נכון בצורות רבים ובמצייני מיקום של Gettext – הקפדה על כל מוסכמות ה־gettext הסטנדרטיות.
PTC לומד את אוצר המילים ואת טון המותג שלכם
PTC מנתח את קובץ המקור שלכם בעת ההעלאה. הוא מייצר אוטומטית תיאור מוצר ומשתמש בתיאור זה כדי לתרגם בטון ובטרמינולוגיה הנכונים.
אם המוצר שלכם מכנה רשומה בשם ”Quote“ ולא ”Citation“, PTC ישמור על ההבחנה הזו בכל שפות היעד. אותו תיאור ילווה כל עדכון עתידי באותו פרויקט. תוכלו לסקור ולערוך את התיאור שנוצר אוטומטית לפני הרצת התרגום.
זו הסיבה שההקשר חשוב, וזהו ההבדל הגדול ביותר בין PTC לבין מתרגמי קובצי PO אחרים. רוב הכלים רואים מחרוזת כמו ”Run“ ומתרגמים אותה מבלי לדעת אם המשתמש מתכוון ל”הפעלת סריקה“ או ל”יציאה לריצה“. PTC לומד קודם כל את הטרמינולוגיה ואת קהל היעד שלכם. 99.5% מהתרגומים עולים לאוויר ללא צורך בעריכה.
למה מתרגם PO ייעודי עדיף על הדבקת מחרוזות ב־ChatGPT או ב־Google Translate
אפשר להדביק מחרוזות בודדות ב־ChatGPT או ב־Google Translate, אך אף אחד מהכלים הללו אינו תומך בפורמט קובץ PO באופן טבעי. תצטרכו לחלץ מחרוזות ידנית, לתרגם אותן ולהדביקן בחזרה, תוך הקפדה יתרה על שמירת מצייני מיקום כמו %s ו־{name}, תחביר צורות רבים ותגי HTML. עבור כל דבר שחורג ממספר קטן של מחרוזות, גישה זו היא איטית ומועדת לטעויות.
PTC מטפל בקובץ כולו בשלב אחד, שומר על כל העיצוב באופן אוטומטי ומשתמש בהקשר של המוצר הספציפי שלכם כדי להפיק תרגומים מדויקים יותר.
סקירת תרגום חזותית של המוצר המרונדר – הפצה ללא QA ידני לכל שפה
PTC לא עוצר בקובץ המתורגם. סקירת תרגום חזותית מאפשרת לראות את התרגומים של PTC כשהם מרונדרים בתוך המוצר הממשי שלכם. היא מאתרת בעיות ששום סקירה ברמת המחרוזת לא יכולה לזהות:
- תווית בגרמנית שחורגת מרוחב הכפתור.
- המילה ”Submit“ תורגמה כשם עצם כשהממשק נזקק לפועל.
- טקסט באנגלית שמישהו שכח לעטוף ב־
__(), ומופיע באופן בולט כלא־מתורגם במוצר הפעיל.
עבור מוצרים המרונדרים בדפדפן (דפי ניהול של WordPress, ממשקי ניהול מבוססי ווב, לוחות בקרה של SaaS), האפשרות המתאימה היא תוסף הדפדפן. התקינו אותו פעם אחת. הקליטו מעבר מוקלט קצר בין מסכי המוצר שלכם. PTC יריץ מחדש את ההקלטה לאחר כל עדכון תרגום.
עבור מוצרי נייטיב או דסקטופ, האפשרות של העלאת צילומי מסך היא הרלוונטית. העלו צילום מסך אחד לכל שפה עבור כל מסך. PTC יבחן את התוצאה המרונדרת באותו אופן.
PTC מתקן את מה שנמצא בשליטתו. בעיות בקובץ ה־PO (חוסר התאמה בין פועל לשם עצם, חריגה מהפריסה) מתוקנות אוטומטית. בעיות שנמצאות בקוד המקור שלכם (עטיפת __() חסרה) חוזרות כהנחיות מוכנות להדבקה עבור Cursor או Claude Code. צוות הפיתוח שלכם מיישם את התיקון תוך שניות.
אתם לא מפיצים קובץ PO מתורגם ומקווים לטוב. אתם מפיצים מוצר רב־לשוני מאומת.
מילון מונחים וזיכרון תרגומי לכל פרויקט
הוסיפו מונח למילון פעם אחת. לדוגמה: ”Quote = Cita“ עבור ספרדית. PTC יחיל את המונח בכל קובץ PO באותו פרויקט, כעת ובכל עדכון עתידי. לעולם לא תצטרכו להעלות מחדש קובצי TMX בין הרצות.
ניתן לנהל את מונחי המילון בשתי דרכים. לוח הבקרה של PTC מספק עורך להזנת מונחים אד־הוק. ה־PTC REST API תומך בייבוא וייצוא של מילון מונחים עבור צוותים המנהלים טרמינולוגיה במערכת נפרדת.
פלט במבנה מושלם: הערות, הקשרים והפניות
PTC עובד עם קובצי תבנית .pot באותו אופן שבו הוא עובד עם קובצי .po. העלו את ה־.pot. PTC יפיק קובץ .po מתורגם אחד לכל שפת יעד בתוספת קובצי ה־.mo המהודרים. כברירת מחדל PTC מחזיר תרגומים כקובצי .po, ותוכלו להגדיר את הפרויקט כך שיוציא גם קובצי .mo, .l10n.php (עבור WordPress 6.5+) או .json במקום זאת. המדריך לאינטרנציונליזציה של WordPress מכסה את השלבים לבחירת פורמט הפלט.
קובץ הפלט זהה מבנית לקובץ הקלט. PTC שומר על כל הערות המתרגם, הפניות למקור מסוג #:, דגלי #, והקשרי msgctxt. רק שדות ה־msgstr ממולאים. כלי Diff יראו בדיוק מה השתנה: שום דבר מלבד התרגומים.
טיפול נכון בצורות רבים ובמצייני מיקום של Gettext
PTC מזהה כל מציין מיקום סטנדרטי של gettext ו־printf. זה כולל את %s, %1$d, %(name)s ו־{count}. PTC שומר כל מציין מיקום במיקום הנכון עבור כל שפת יעד. הוא לעולם לא מתרגם את מציין המיקום עצמו.
PTC מכבד את כותרת ה־Plural-Forms בקובץ ה־PO שלכם. הוא מייצר את המספר הנכון של צורות רבים לכל שפה. יפנית זקוקה לצורה אחת. אנגלית זקוקה ל־2. פולנית זקוקה ל־3. ערבית זקוקה ל־6. יישומונים חינמיים רבים מתרגמים רק את צורת היחיד ומשאירים את שדות הרבים ריקים, מה ששובר את המחרוזת המרונדרת בזמן הריצה.
טעינת קובצי PO ו־MO מתורגמים ל־WordPress
סעיף זה ספציפי ל־WordPress. אם הפרויקט שלכם אינו תוסף או תבנית של WordPress, מנגנון הטעינה הוא זה שבו משתמשת התשתית (framework) שלכם (compilemessages של Django, מודול ה־locale של Drupal וכו') ואותם קובצי .po ו־.mo מתורגמים יהיו רלוונטיים.
שני נתיבים מציגים את התרגומים שלכם בפני המשתמשים:
- צרפו את הקבצים המתורגמים לתוסף או לתבנית שלכם. הפיצו את קובצי ה־
.po, ה־.moוה־.l10n.phpבתוך ארכיון הגרסה. WordPress טוען אותם מתיקיית/languages/של התוסף או התבנית כאשר הפונקציותload_plugin_textdomain()אוload_theme_textdomain()מופעלות. - ייבוא ל־WordPress.org. אם התוסף או התבנית שלכם מתארחים בספרייה הרשמית של WordPress.org, תוכלו לפרסם את התרגומים שם. WordPress.org יגיש אותם למשתמשים באופן אוטומטי. המדריך לייבוא והוספת תרגומים ב־WordPress.org מכסה את שתי האפשרויות בפירוט.
PTC קורא אך אינו משנה את ה־Project-Id-Version או את המידע על ה־text-domain. ה־text domain שהצהרתם עליו בקובץ הקלט הוא ה־text domain שתקבלו בחזרה. זה שומר על תקינות הקריאות ל־__(), _e(), _n() ו־esc_html__() ללא צורך בשינויי קוד.
התרגומים לא מופיעים בתוסף ה־WordPress שלכם?
סעיף זה ספציפי ל־WordPress. הסיבה הנפוצה ביותר היא חוסר התאמה ב־text domains. הקוד שלכם, כותרת התוסף, שם קובץ ה־.mo והקריאה ל־load_plugin_textdomain() חייבים כולם להשתמש בדיוק באותו text domain. סיבות נפוצות נוספות:
- קובצי ה־
.moאינם נמצאים בתיקייה ש־WordPress מצפה לה. - תרגום קהילתי מ־WordPress.org דורס את התרגומים שצירפתם.
- מזהה ה־JavaScript לא חובר לתרגומים שלו באמצעות
wp_set_script_translations().
למעבר מלא על אבחון הבעיות, עיינו באיתור תרגומי WordPress חסרים.
אוטומציה של התרגום מתוך מאגר ה־Git שלכם
ללוקליזציה רציפה, PTC מתחבר למאגר ה־GitHub, ה־GitLab או ה־Bitbucket שלכם. כשהוא מזהה שינויים בקובץ ה־.po או ה־.pot, הוא מתרגם את המחרוזות המעודכנות ומגיש אותן בחזרה כ־merge request. סקרו ואחדו (merge) כשתהיו מוכנים. תוכלו גם להשתמש ב־PTC API כדי לשלב לוקליזציה בצינור ה־CI/CD שלכם.
תרגמו יותר מאשר רק PO
PTC מטפל גם בקובצי .pot, .json, .csv, .yml, .xml, .strings, .xcstrings, .properties, .resx, .arb ורבים אחרים. פרויקט בפורמטים מעורבים מתורגם תחת פרויקט אחד ומילון מונחים אחד. PO עבור השרת, JSON עבור ממשק ניהול ב־React, ו־strings.xml עבור אפליקציה נלווית ל־Android: תהליך עבודה אחד. עיינו ברשימה המלאה של פורמטי קובצי משאבים נתמכים.
תרגום הערות גרסה, קובצי README וטקסטים אחרים מחוץ לקובצי ה־PO שלכם
גרסה חדשה היא יותר מאשר רק קובץ המשאבים. קובץ readme.txt, הערות גרסה של התוסף, אימיילים ללקוחות שנשלחים מהתוסף והטקסט השיווקי לדף התוסף או התבנית – כולם נמצאים מחוץ לקובץ ה־PO. הכלי Paste to Translate של PTC מטפל בטקסטים האלו באותו פרויקט. הדביקו את טקסט המקור, בחרו שפות יעד וקבלו בחזרה תרגומים המשתמשים באותו מילון מונחים ובאותו טון מותג כמו המחרוזות בתוך האפליקציה.
תרגום תוכן דינמי ותוכן גולשים באמצעות PTC API
תוספים המאחסנים תוכן גולשים (תוספי פורומים, תוספי ביקורות, תוספי תגובות רב־לשוניים) זקוקים לתרגום עם הגעת התוכן. ה־PTC REST API מתרגם תוכן זה לפי דרישה עם אימות Bearer-token, תוך שימוש באותו מילון מונחים וטון מותג כמו בקובצי ה־.po שלכם.
תמחור: תקופת ניסיון של 30 יום, ולאחר מכן Pay-As-You-Go
תקופת הניסיון בחינם מכסה 20,000 מילים ל־2 שפות ללא צורך בכרטיס אשראי. כשתקופת הניסיון מסתיימת, PTC מציע מודל Pay-As-You-Go. ללא דמי מנוי. ללא התחייבות מינימלית. 500 המילים הראשונות בכל חודש הן בחינם, ואתם משלמים רק על היתר. בדף התמחור יש מחשבון עלויות. הירשמו עם אימייל עסקי לקבלת תקופת ניסיון עסקית מורחבת.
מוכנים להפיץ מוצר מאומת?
העלו את קובץ ה־.po שלכם. PTC יתרגם אותו ליותר מ־40 שפות ויבצע סקירה חזותית של המוצר המרונדר בכל אחת מהן. תוכלו להפיץ גרסה בביטחון.
התחילו תקופת ניסיון חינם של 30 יום – 20,000 מילים עלינו, ללא צורך בכרטיס אשראי.
עבור מפתחי תוספים ותבניות המתלבטים בין תרגום קהילתי לבין PTC, עיינו בהשוואה בין GlotPress ל־PTC. למדריך המלא שלב־אחר־שלב על אינטרנציונליזציה של תוסף WordPress מאפס, עיינו במדריך לתבניות ותוספי WordPress.