שילוב תרגום מכונה עבור 1C-Bitrix

תרגום ידני של קטלוג מוצרים פירושו שבועות של המתנה ועלויות גבוהות, במיוחד כשהמבחר שלך גדל. אנחנו בונים אינטגרציות לתרגום מכונה עבור 1C-Bitrix, ומבצעים אוטומציה של עיבוד תוכן דרך DeepL, Google Translate או Yandex Translate. הצוות שלנו מספק פרויקטים במפתח מלא—מבחירת השירות ועד ההטמעה והתמיכה השוטפת—ומבטיח פתרון אמין שגדל יחד עם העסק שלך.
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
שילוב תרגום מכונה עבור 1C-Bitrix
בינוני
~1-2 שבועות

הכישורים שלנו:

שאלות נפוצות

שילוב תרגום מכונה עבור 1C-Bitrix

התמודדנו עם משימת תרגום קטלוג של 20,000 מוצרים לשלוש שפות. תרגום ידני היה לוקח חודשים ועולה מאות דולרים. הניסיון שלנו מראה שתרגום מכונה (MT) מכסה 80-90% מהנפח תוך שעות, וחוסך עד 70% מהתקציב בהשוואה לעבודה ידנית. רק טקסטים קריטיים—עמוד ראשי, דפי נחיתה, מסמכים משפטיים—דורשים בדיקה אנושית. בפרויקט אחד, הפחתנו את עלויות התרגום ב-70% והשלמנו את התרגום הראשוני תוך שעות. יישמנו למעלה מ-20 שילובי MT עבור קטלוגים הנעים בין 1,000 ל-100,000 מוצרים. נבחן את הפרויקט שלך ונציע פתרון מפתח—מבחירת השירות ועד ליישום ועריכה לאחר מכן.

בחירת שירות ה-MT המתאים עבור Bitrix

המועמדים העיקריים הם DeepL, Google Cloud Translation ו-Yandex Translate. כל השלושה מספקים REST APIs אך נבדלים באיכות עבור זוגות שפות ספציפיים ובטיפול בבעיות תוכן מסחר אלקטרוני.

שירות זוגות שפות מחיר (לתו) נקודות חוזק
DeepL 31 שפות (EU) $0.00005 האיכות הטובה ביותר עבור DE/FR/EN/PL, תמיכה ב-HTML
Google Cloud Translation 200+ $0.00002 (בסיסי) כיסוי רחב, תמיכה בשפות CIS
Yandex Translate 100+ $0.00003 אופטימלי עבור RU→KZ/BE, שידור בקבוצות

DeepL מציע את האיכות הטובה ביותר עבור שפות אירופאיות (DE, FR, EN, PL). API v2 תומך בפורמט text/html—הוא מתרגם טקסט תוך שמירה על תגי HTML. זה קריטי עבור תיאורי מוצרים מעוצבים.

Google Cloud Translation מכסה למעלה מ-200 שפות, כולל שפות CIS (KZ, UZ, AZ). המודל הבסיסי (translate/v2) זול יותר, בעוד מודל ה-NMT (translate/v3) מדויק יותר.

Yandex Translate הוא אופטימלי עבור זוגות RU→KZ ו-RU→BE. API v2 תומך בשידור בקבוצות של עד 10,000 תווים לבקשה.

טיפול ב-HTML בתיאורי מוצרים

תיאורים בשדה b_iblock_element DETAIL_TEXT מכילים לעתים קרובות סימון HTML. אם תעביר טקסט כזה ל-MT API כטקסט רגיל, תגים מתורגמים מילולית: <strong> הופך ל-<сильный> בשפת היעד (זה קרה עם Yandex כאשר הפורמט לא צוין).

פתרון עבור Google Translation v3:

$client = new TranslationServiceClient();
$response = $client->translateText([
    'parent' => 'projects/{project}/locations/global',
    'contents' => [$htmlContent],
    'mimeType' => 'text/html', // Критично!
    'sourceLanguageCode' => 'ru',
    'targetLanguageCode' => 'en',
]);

עבור DeepL: השתמש בפרמטר $client = new TranslationServiceClient(); $response = $client->translateText([ 'parent' => 'projects/{project}/locations/global', 'contents' => [$htmlContent], 'mimeType' => 'text/html', // Критично! 'sourceLanguageCode' => 'ru', 'targetLanguageCode' => 'en', ]); בבקשה. דגל זה אומר ל-DeepL לתרגם רק צמתי טקסט, תוך השארת תכונות תג ומבנה ללא שינוי.

הגנה על משתנים וקודים קצרים מתרגום

תיאורי מוצרים מכילים לעתים קרובות placeholders פנימיים: tag_handling=html, {SIZE_GUIDE}, או [product_id=123]. שירות MT עלול "לתרגם" אותם, ולשבור פונקציונליות.

פתרון: לפני שליחה ל-MT, החלף את כל מבני השירות ב-placeholders ששירות ה-MT לא ישנה. עבור DeepL, השתמש ב-<!--#include file="..."--> או עטף מבנים בתגי ignore_tags. לאחר התרגום, החזר את ההחלפות.

$placeholders = [];
$pattern = '/\{[A-Z_]+\}|\[product_id=\d+\]/';
$text = preg_replace_callback($pattern, function ($match) use (&$placeholders) {
    $key = 'PLACEHOLDER_' . count($placeholders);
    $placeholders[$key] = $match[0];
    return $key;
}, $originalText);
// Переводим $text...
// Восстанавливаем плейсхолдеры
foreach ($placeholders as $key => $value) {
    $translatedText = str_replace($key, $value, $translatedText);
}

עיבוד בקבוצות ומגבלות API

עבור קטלוג של 20,000 פריטים, תרגום בקשה אחת לכל מוצר הוא איטי ויקר. עיבוד בקבוצות הוא המפתח:

  • Google: עד 1024 מחרוזות לבקשה
  • DeepL: עד 50 טקסטים לבקשה
  • Yandex: עד 10,000 תווים סה"כ לבקשה

אנו מיישמים תור תרגום: כל מוצר הוא משימת תור. עובד אוסף קבוצה, שולח אותה ל-MT API, ושומר את התוצאה. במקרה של שגיאה, אנו מנסים שוב עם השהיה אקספוננציאלית.

התרגומים נשמרים בגרסאות שפה של אלמנטים (<keep>) דרך $placeholders = []; $pattern = '/\{[A-Z_]+\}|\[product_id=\d+\]/'; $text = preg_replace_callback($pattern, function ($match) use (&$placeholders) { $key = 'PLACEHOLDER_' . count($placeholders); $placeholders[$key] = $match[0]; return $key; }, $originalText); // Переводим $text... // Восстанавливаем плейсхолдеры foreach ($placeholders as $key => $value) { $translatedText = str_replace($key, $value, $translatedText); } עם b_iblock_element_lang מצוין. לאחר השמירה, אנו מבטלים את מטמון האלמנט.

תהליך עריכה לאחר מכן

תרגום מכונה אינו סופי. מתרגמים צריכים דרך לסמן פריטים כ"דורש בדיקה" או "נערך ידנית." אנו מוסיפים מאפיין infoblock CIBlockElement::SetPropertyValues() (רשימה: LANGUAGE_ID, MT_STATUS, auto) עבור כל שפה. מתרגמים רואים רק פריטים עם סטטוס reviewed, ומונעים בדיקה מלאה של הקטלוג.

התהליך שלנו ומה כלול

  • בחירה והגדרה של שירות ה-MT (DeepL, Google, Yandex) בהתאם לצרכים שלך
  • פיתוח מודול אינטגרציה המטפל ב-HTML, placeholders ותורים
  • יצירת ממשק עריכה לאחר מכן בלוח הניהול של Bitrix
  • תיעוד לשימוש במערכת התרגום
  • הדרכת צוות (מנהלי תוכן, מתרגמים)
  • חודש תמיכה לאחר ההשקה

הערכות לוחות זמנים

תרחיש לוח זמנים
אינטגרציית MT API, תרגום בקבוצות של שמות ותיאורים 2–4 שבועות
+ טיפול ב-HTML, placeholders, תור ניסיונות חוזרים 4–6 שבועות
+ ממשק עריכה לאחר מכן בניהול Bitrix +2–3 שבועות

אנו מציעים גם אופטימיזציה לאחר השקה: ניטור איכות תרגום, כוונון מודלים (אם זמין), והתאמות תצורה.

למה לעבוד איתנו

המהנדסים שלנו מוסמכים 1C-Bitrix עם ניסיון רב באינטגרציה של מערכות תרגום. אנו מבטיחים שלמות נתונים ופעולה תקינה של infoblock. צור קשר לייעוץ והערכה ראשונית של הפרויקט שלך.