PTC

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

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

פשוט גררו קובץ משאבים מסוג .json (שטוח או מקונן) מכל פרויקט ווב או מובייל. PTC יחזיר לכם תרגומים מוכנים להטמעה תוך דקות.

התחילו תקופת ניסיון של 30 יום בחינם – תרגמו את קובץ ה־JSON שלכם כבר עכשיו

  • 20,000 מילים ל־2 שפות, בחינם
  • תמיכה ב־40+ שפות
  • כולל סקירת תרגום ויזואלית של האפליקציה המרונדרת
  • הסמכת ISO 27001 – הסירו דאגות אבטחה ותאימות מהרשימה שלכם
  • ללא צורך בכרטיס אשראי

התחילו תקופת ניסיון חינם

תרגום קובץ ה־JSON שלכם ב־3 שלבים

  1. פתחו פרויקט ובחרו את שפת המקור שלכם. PTC משתמש במקור כדי לבחור את מנוע התרגום הממוחשב המתאים ביותר. הוא גם מדלג על מחרוזות שאינן דורשות תרגום, כמו כתובות URL, שמות מותגים ומזהים שאינם מיועדים לתרגום.
  2. העלו את קובץ ה־.json שלכם. PTC מנתח את המבנה. הוא תומך ב־JSON מקונן, בצורות ריבוי (plurals) ובפורמטים נפוצים של מצייני מיקום כברירת מחדל, כולל {{name}} ו־%s. לא נדרשות הגדרות נוספות. ספירת המילים תוצג לפני שתשתמשו במכסה של תקופת הניסיון.
  3. בחרו שפות יעד ואשרו. PTC מתרגם כל ערך. הוא שומר על כל מפתח, על כל רמת קינון ועל כל מציין מיקום במקומו. בסיום התהליך, הורידו קובץ ZIP המכיל קובץ .json מתורגם אחד לכל שפה.

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

מה מייחד את PTC בתרגום JSON

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

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

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

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

רוב כלי הבינה המלאכותית הגנריים יראו ערך JSON כמו ”Run“ ויתרגמו אותו מבלי לדעת אם המשתמש מתכוון ל”הפעלת סריקה“ או ל”ריצה“ ספורטיבית. PTC לומד קודם כל את הטרמינולוגיה שלכם. 99.5% מהתרגומים עולים לאוויר ללא צורך בעריכה.

סקירת תרגום ויזואלית של האפליקציה המרונדרת – הפצה ללא QA ידני לכל שפה

קובץ .json מתורגם הוא הכרחי, אך לא מספיק. המפתחות המתורגמים עשויים להתרנדר נכון באפליקציית ה־React או ה־Vue שלכם, אך הם עלולים גם לחרוג מגבולות הכפתור, להיראות מוזר בתוך Tooltip, או לחשוף מחרוזת ששכחתם לעטוף ב־t(). אף אחת מהבעיות הללו אינה נראית מתוך הקובץ לבדו.

סקירת התרגום הוויזואלית של PTC סוגרת את המעגל. עבור אפליקציות מבוססות דפדפן (React,‏ Vue,‏ Angular,‏ HTML רגיל), התקינו את תוסף הדפדפן של PTC. בצעו מעבר מוקלט קצר של האפליקציה פעם אחת. מאותו רגע, PTC יריץ את ההקלטה מחדש אחרי כל עדכון תרגום. הוא מבצע צילומי מסך בכל שפה ובודק את התוצאה המרונדרת.

PTC מתקן את מה שנמצא בשליטתו. בעיות בקובץ ה־JSON (תווית ארוכה מדי בגרמנית, משמעות לא נכונה של ”Submit“) מתוקנות אוטומטית. בעיות בקוד הקומפוננטה שלכם (מחרוזת באנגלית שנותרה קשיחה מחוץ ל־t()) יחזרו אליכם כהנחיה מוכנה להעתקה והדבקה עבור Cursor או Claude Code.

התוצר הסופי אינו רק קובץ en.json מתורגם. התוצר הוא אפליקציה רב־לשונית מאומתת, מוכנה להפצה.

זיכרון תרגומי ושכתובים שמתחשבים במגבלות האורך

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

כאשר תרגום היעד ארוך מדי עבור ממשק המשתמש, הבינה המלאכותית משכתבת אותו כדי שיתאים במקום לחרוג מהגבולות. PTC יודע שתוויות בגרמנית בדרך כלל ארוכות ב־30% מאנגלית. תווית של כפתור שעבדה באנגלית לא תדרוש תיקון של רוחב הכפתור בגרמנית אם PTC הפיק מילה נרדפת קצרה יותר במהלך התרגום.

תמיכה מובנית במצייני מיקום של ספריות פיתוח

PTC מבין את תחביר מצייני המיקום של ספריות ה־i18n המובילות:

  • i18next ו־react-i18next:{{name}},‏ {{count}}, מפתחות מקוננים מסוג $t(common.save), וסיומות ריבוי (_one,‏ _other,‏ _few).
  • FormatJS ו־react-intl:‏ ICU MessageFormat. לדוגמה: {count, plural, one {# item} other {# items}} או {gender, select, ...}.
  • vue-i18n: אינטרפולציות שמיות ({name}) ורשימתיות ({0}). סימן הצינור לצורות ריבוי (item | items).
  • next-intl:‏ ICU MessageFormat עם הודעות מבוססות Namespaces.
  • ייצוא JSON של WordPress מנתוני PO.
  • קובצי משאבים מסוג JSON רגיל: כל מפתח, כל קינון וכל מוסכמת מצייני מיקום שתגדירו דרך מילון המונחים.

דוגמה לקלט ופלט:

// en.json
{
  "header": {
    "welcome": "Welcome, {{name}}!",
    "items": "You have {{count}} new message",
    "items_other": "You have {{count}} new messages"
  }
}
// es.json - PTC output
{
  "header": {
    "welcome": "¡Bienvenido, {{name}}!",
    "items": "Tienes {{count}} mensaje nuevo",
    "items_other": "Tienes {{count}} mensajes nuevos"
  }
}

כל מפתח נשאר ללא שינוי. כל מציין מיקום נשאר במיקום הנכון. כל צורת רבים מופקת כנדרש.

שימור מפתחות והגנה על מבנה מקונן

PTC לעולם אינו מתרגם, משנה שם או משמיט מפתח. מפתח header.welcome בקובץ המקור שלכם יישאר header.welcome בכל שפת יעד. אובייקטים עם קינון עמוק, מערכים של אובייקטים וערכים המשלבים מחרוזות ואובייקטים נסרקים באופן רקורסיבי. PTC מתרגם רק את מחרוזות הקצה (leaf strings).

כלי בינה מלאכותית גנריים נוטים לעיתים לתרגם גם את המפתחות (מה ששובר את הקובץ) או לבצע Escape שגוי לירידות שורה (הופכים \n ל־\n מילולי). PTC מכבד את מפרט ה־JSON ואת המוסכמות של כל ספריית i18n שבה הוא תומך.

אוטומציה של תרגום JSON באמצעות Git

עבור פרויקטים מתמשכים, חברו את PTC למאגר ה־GitHub, ה־GitLab או ה־Bitbucket שלכם. תנו ל־PTC לנטר את קובץ ה־locales/en.json שלכם (או היכן שקובץ המקור שלכם נמצא). כש־PTC מזהה שינויים בקובץ המקור, הוא מתרגם את המחרוזות המעודכנות ופותח merge request עם הקבצים המתורגמים החדשים. סקרו ואשרו כשאתם מוכנים.

# .github/workflows/translate.yml
name: PTC translate
on:
  push:
    paths: ['src/locales/en.json']
jobs:
  translate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Translate with PTC
        run: |
          cat > .ptc-config.yml <<'EOF'
          source_locale: en
          files:
            - file: src/locales/en.json
              output: src/locales/{{lang}}.json
          EOF
          curl -fsSL https://raw.githubusercontent.com/OnTheGoSystems/ptc-cli/main/ptc-cli.sh -o ptc-cli.sh
          chmod +x ptc-cli.sh
          ./ptc-cli.sh --config-file .ptc-config.yml --api-token="${{ secrets.PTC_API_TOKEN }}"

מעדיפים לא לתת גישה למאגר? PTC משתלב גם בצינור ה־CI/CD שלכם באמצעות ה־REST API. עיינו ב־תיעוד ה־API של PTC כדי לראות את זרימת העבודה המלאה של סנכרון, Webhooks ואוטומציה של pull requests.

תרגום הערות גרסה, טקסט שיווקי ומיילים ללקוחות

הגרסה שלכם כוללת יותר מאשר רק קובץ JSON. הערות גרסה לאפליקציה, טקסט עזרה בתוך האפליקציה, תוכן שיווקי בדף הנחיתה ומיילים ללקוחות – כולם נמצאים מחוץ ל־en.json. כלי ה־Paste to Translate של PTC מטפל בטקסטים האלו באותו פרויקט. הדביקו את טקסט המקור, בחרו שפות יעד, וקבלו תרגומים המשתמשים באותו מילון מונחים ובאותו טון מותג כמו המחרוזות בתוך האפליקציה.

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

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

תמחור: תקופת ניסיון של 30 יום, ולאחר מכן Pay-As-You-Go

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

PTC הוא בעל הסמכת ISO 27001

PTC מטפל בנתונים שלכם ובנתוני המשתמשים שלכם בהתאם לתקני אבטחה המוכרים בינלאומית. צוות האבטחה והתאימות שלכם יכול לאשר את השימוש ללא צורך בסקירה נוספת.

מוכנים להפיץ אפליקציה מאומתת?

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

התחילו תקופת ניסיון של 30 יום בחינם – 20,000 מילים ל־2 שפות, ללא צורך בכרטיס אשראי.

למדריך המלא שלב אחר שלב על בינאום (i18n) של אפליקציית React, עיינו במדריך ה־React. לפירוט על אוטומציה מבוססת Git, עיינו בתיעוד ה־API של PTC.