PTC

תרגום קובצי PO אונליין מבוסס בינה מלאכותית

תרגמו קובצי .po ליותר מ־40 שפות בעזרת בינה מלאכותית. PTC (Private Translation Cloud) לומדת את אוצר המילים של המוצר שלכם וסוקרת חזותית את המוצר המרונדר, כך שתוכלו לשחרר ללא QA ידני לכל שפה.

העלו קובץ .po או .pot מכל פרויקט מבוסס gettext: WordPress, Drupal, Django, Symfony או כל פרויקט אחר. PTC מחזירה תרגומים מוכנים להטמעה (drop-in-ready) תוך דקות.

צוות התוסף 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) הוא קובץ המקור הראשי. הוא מכיל כל מחרוזת מהתוסף או מהתבנית שלכם עם שדות msgstr ריקים, מוכן להפצה כדי שמתרגמים יוכלו לעבוד ממנו. קובץ PO הוא תרגום שלם שנבנה מאותה תבנית, כאשר שדות ה־msgstr מלאים עבור שפה ספציפית אחת. לדוגמה, my-plugin.pot הוא התבנית; my-plugin-de_DE.po הוא התרגום לגרמנית. רוב תהליכי הלוקליזציה מתחילים בקובץ ה־POT ויוצרים ממנו קובץ PO אחד לכל שפה.

תרגמו את קובץ ה־PO שלכם ב־3 שלבים

  1. התחילו פרויקט בלוח הבקרה של PTC. בחרו את שפת המקור שלכם. PTC משתמשת במקור כדי לבחור את מנוע התרגום המתאים. היא גם מדלגת על מחרוזות שאינן דורשות תרגום, כמו שמות מותג וכתובות אתרים.
  2. העלו את קובץ ה־.po או ה־.pot שלכם ובחרו פורמט פלט. PTC מנתחת את הקובץ ומחלצת רק את המחרוזות הניתנות לתרגום. היא מחזירה תרגומים כ־.po, .mo, .l10n.php או .json, בהתאם לצרכים של הפרויקט שלכם. ספירת המילים מוצגת לפני שתנצלו מכסה כלשהי מתקופת הניסיון.
  3. בחרו שפות יעד ואשרו. PTC מתרגמת ברקע. היא שולחת לכם אימייל כאשר הקבצים המתורגמים מוכנים להורדה. לרשימה המלאה של 40+ השפות שאליהן תוכלו לתרגם, ראו את עמוד השפות הנתמכות.

תקופת הניסיון מכסה 20,000 מילים ל־2 שפות ללא כרטיס אשראי. זה מספיק כדי לתרגם את רוב המוצרים מקצה לקצה לפני שתפעילו תשלום לפי שימוש (Pay-As-You-Go).

מה מייחד את PTC בתרגום קובצי PO

כל סעיף להלן מקשר לחלק המפורט בהמשך העמוד.

PTC לומדת את אוצר המילים וטון המותג של המוצר שלכם

PTC מנתחת את קובץ המקור שלכם בעת ההעלאה. היא יוצרת אוטומטית תיאור מוצר ומשתמשת בתיאור הזה כדי לתרגם עם הטון והטרמינולוגיה הנכונים.

אם המוצר שלכם קורא לרשומה ”Quote“ במקום ”Citation“, PTC שומרת על ההבחנה הזו בכל שפת יעד. אותו תיאור נשמר לכל עדכון עתידי לאותו פרויקט. תוכלו לסקור ולערוך את התיאור שנוצר אוטומטית לפני שהתרגום רץ.

זו הסיבה שהקשר חשוב, וזהו ההבדל הגדול ביותר בין PTC לבין כלי תרגום אחרים לקובצי PO. רוב הכלים רואים מחרוזת כמו ”Run“ ומתרגמים אותה מבלי לדעת אם המשתמש מתכוון ל־”execute a scan“ או ל־”go for a 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 (חוסר התאמה בין פועל לשם עצם, גלישת פריסה) מתוקנות אוטומטית. בעיות שנמצאות בקוד המקור שלכם (ה־wrapper החסר של __()) חוזרות כפרומפטים מוכנים להדבקה עבור Cursor או Claude Code. צוות הפיתוח שלכם מיישם את התיקון בשניות.

אתם לא משחררים קובץ PO מתורגם ומקווים לטוב. אתם משחררים מוצר רב־לשוני ומאומת.

מילון מונחים וזיכרון תרגומי לכל פרויקט

הוסיפו ערך למילון המונחים פעם אחת. לדוגמה: ”Quote = Cita“ עבור ספרדית. PTC מחילה את הערך על כל קובץ PO באותו פרויקט, כעת ובכל עדכון עתידי. לעולם לא תצטרכו להעלות מחדש קובצי TMX בין הרצות.

תוכלו לנהל ערכים במילון המונחים בשתי דרכים. לוח הבקרה של PTC מספק עורך לערכים אד־הוק. ה־API של PTC REST תומך בייבוא וייצוא של מילון מונחים עבור צוותים שמתחזקים טרמינולוגיה במערכת נפרדת.

פלט במבנה מושלם: הערות, הקשרים והפניות

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 בתוך קובץ ה־ZIP של הגרסה. 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 דורס את התרגומים שכללתם בחבילה.
  • ה־handle של ה־JavaScript לא חובר לתרגומים שלו דרך wp_set_script_translations().

למדריך האבחון המלא, ראו איתור תרגומי WordPress חסרים.

הפכו את התרגום ממאגר ה־Git שלכם לאוטומטי

עבור לוקליזציה מתמשכת, PTC מתחברת למאגר ה־GitHub, ה־GitLab או ה־Bitbucket שלכם. כאשר היא מזהה שינויים בקובץ ה־.po או ה־.pot שלכם, היא מתרגמת את המחרוזות המעודכנות ומחזירה אותן כ־merge request. סקרו ומזגו כשאתם מוכנים. תוכלו גם להשתמש ב־API של PTC כדי לשלב לוקליזציה בתוך צינור ה־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 מטפל בתוכן הזה באותו פרויקט. הדביקו את טקסט המקור, בחרו שפות יעד, וקבלו בחזרה תרגומים שמשתמשים באותו מילון מונחים וטון מותג כמו המחרוזות בתוך האפליקציה שלכם.

תרגמו תוכן דינמי ותוכן גולשים באמצעות ה־API של PTC

תוספים שמאחסנים תוכן גולשים (תוספי פורומים, תוספי ביקורות, תוספי תגובות מרובי שפות) דורשים תרגום עם הגעת התוכן. ה־API של PTC REST מתרגם את התוכן הזה לפי דרישה עם אימות טוקן Bearer, תוך שימוש באותו מילון מונחים וטון מותג כמו קובצי ה־.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.