זיהוי דיבור רב-לשוני: היכן הזרימה נשברת
בחירה ידנית של שפה בממשק — המקום השכיח ביותר שבו הזרימה נשברת. המפעיל קובע שפה אחת למשמרת, ובתוך השיחה יש שתיים-שלוש: הלקוח מדבר רוסית, העמית עונה באנגלית, ותגובה נכנסת בשפה שלישית.
כשהשפה שנבחרה שגויה, המודל לא שותק — הוא משלים את הפונטיקה למילים של שפה זרה, ובתמלול מופיעות ביטויים הגיוניים לכאורה אך שגויים, שאיש אינו מחפש או בודק אחר כך.
זיהוי שפה בזמן אמת מסיר את השלב הידני, אך מוסיף סוג משל עצמו של שגיאות. מסווג שמסתכל על השניות הראשונות של ההקלטה, בתגובות קצרות לא צובר סטטיסטיקה: «כן», «אוקיי», «טוב» ושמות פרטיים נופלים פעם לשפה אחת ופעם לאחרת.
כל החלפה כזאת מאפסת את הקשר הזיהוי, והדיוק יורד דווקא בביטויי שירות, שבהם שגיאה מעוותת את המשמעות ביותר.
דיאלוגים מעורבים — מקור התקלה השני: החלפת שפה בתוך משפט אחד, מונח באנגלית בתוך דיבור רוסי, תעתוק של מותגים ושמות מקומות. מעל זה מונח רעש של חדרי ישיבות — מיקרופון מרוחק, הד, חפיפת קולות — ולקסיקון תחומי: מספרי פריטים, ראשי תיבות, שמות תרופות וחלקים שאינם במילון הבסיסי. המודל מחליף אותם בביטחון במילים דומות בצליל, והתמלול נעשה קריא פורמלית, אך בלתי שמיש לעבודה.
צוואר בקבוק נפרד בעיבוד הקלטות — הארכיון. אם השפה נקבעת לקובץ כולו, הרי בדיאלוג ארוך עם החלפת שפה השגיאה נקבעת לכל אורכו, ותיקון דורש עיבוד מחדש מלא. לכן בסכימה ההיברידית השפה והדובר נקבעים במקטעים קצרים, ההשערות נשמרות זו לצד זו, והבחירה נעשית לפי ההקשר המצטבר. נפרט כיצד זה נסגר בפועל.
מה נותן זיהוי שפה אוטומטי בסכימה ההיברידית
זיהוי שפה אוטומטי מסיר מהסכימה את השלב הידני, שלרוב גם יוצר את השגיאות: המפעיל כבר לא בוחר את שפת הרצועה ולא מחליף אותה תוך כדי. המקטע עובר תחילה גלאי שפה בחלון קצר — סטטיסטיקה פונטית והברתית מספיקה כדי לקבל החלטה לפני שכל ההקלטה נכנסת למודל.
אם הביטחון נמוך מהסף, הקטע נבחן בשתי מודלים אקוסטיים במקביל, והבחירה נעשית לפי התאמת ההשערות לפרופיל הלשוני של הפרויקט, כך שקטע שנוי במחלוקת לא «נתקע» על שפה שגויה עד סוף הרצועה.
סכימת זיהוי היברידית משלבת קו זרימה לתגובות קצרות ומודל לא-מקוון Whisper למקטעים ארוכים: טקסט ראשוני מופיע כמעט מיד, והגרסה הסופית מחושבת מחדש עם הקשר גדול יותר. שני הקווים עובדים עם אותו פרופיל לשוני — מילון משותף של מונחים, שמות, ראשי תיבות ויחידות מידה. זה העיקר: במעבר בין קווים אין פערים בכתיב, וההגהה לא הופכת להשוואה בין שני תמלולים לא תואמים.
בדיבור מעורב — החלפת שפות בתוך משפט אחד, שאילות, מונחים בכתב לטיני בתוך משפט ברוסית — תגית השפה מוצבת ברמת המילה, לא ברמת הפסקה. שיעור השגיאות בדיבור מעורב נשמר בטווח של כמה אחוזים לעומת מקטעים חד-לשוניים, במקום צניחה מרובה.
שיעור התיקונים לאחר הגהה יורד מ-18–20% ל-5–7%, והבחירה הידנית של שפה נעלמת מממשק המפעיל יחד עם סוג השגיאה «שכחתי להחליף».
מצבי עבודה: זרימה, אצווה, ניתוח נדחה
מצב הניתוח נבחר לא לפי «איכות המודל», אלא לפי התרחיש: במקום אחד הטקסט נדרש בזמן שהאדם עוד מדבר, ובמקום אחר — מסמך מהימן לאחר ההקלטה. בפועל שלוש שאלות קובעות את ההחלטה: האם הטקסט נדרש תוך כדי הדיבור, האם חשובה היציבות בקישור לא יציב, והאם יש פרק זמן למעבר חוזר.
שלושת המצבים אינם מתחרים זה בזה — באותו קו הם לעיתים עובדים במקביל, והשהיית מסירת הטקסט הופכת לפשרה מודעת.
שלושה מצבים והגבולות שלהם
| מצב | מתי מתאים | מגבלות |
|---|---|---|
| זיהוי בזרימה | כתוביות, בקרת מפעיל, תגובה תוך כדי דיבור | הדיוק תלוי בערוץ וברעש; ניתוק הקישור קוטע מקטע; הטקסט דורש עיבוד לאחר מכן |
| עיבוד אצווה של ארכיון | הקלטות מוכנות: פרוטוקולים, ניתוח ישיבות, ביקורת שיחות | התוצאה רק לאחר העלאת כל הקובץ; הקלטות ארוכות יש לחתוך |
| ניתוח נדחה | מקטעים שנויים במחלוקת וקצרים, שבהם הדיוק חשוב מהמהירות | הטקסט מגיע באיחור; לא מתאים לאינטראקטיבי, נדרשים תור והתראה על מוכנות |
זיהוי שפה אוטומטי עובד בכל שלושת המצבים, אך באופן שונה: במצב זרימה השפה נקלטת לפי המשפטים הראשונים ומתדייקת בהמשך, במצב אצווה — לפי כל הקובץ בבת אחת, מה שיציב יותר בתגובות קצרות.
אם התרחיש לא נכנס למצב אחד, מרכיבים היברידי: ערוץ זרימה למסירה מיידית ומעבר נדחה על מקטעים שנויים במחלוקת, כששני נוסחי הטקסט נשמרים והפערים נראים בניתוח.
כיצד אנו מיישמים: שלבי העבודה ההנדסית
העבודה מתחילה לא בבחירת מודל, אלא בביקורת חומר אודיו: מאזינים למדגם של הקלטות אמיתיות, סופרים את שיעור הרעש והחפיפות, אורך התגובות, מספר השפות ותדירות ההחלפה ביניהן בתוך משפט אחד.
המספרים האלה קובעים את סכימת סימון השפות ואת המקום שבו יש לקבוע את סף הביטחון של הזיהוי, כדי שהכנסות קצרות בשפה אחרת לא ישברו את התמלול כולו.
- ביקורת חומר אודיו. מנתחים ערוצים, פורמטים ואיכות הקלטה, מסמנים סוגי רעש, מבטאים ודיאלקטים. בתוצאה — רשימת תרחישים שהפתרון חייב לעמוד בהם.
- סימון שפות. מאמתים את מדגמי האימון והבדיקה, מסמנים בנפרד מקטעים עם דיבור מעורב והחלפת שפה בתוך משפט, וקובעים קריטריונים לזיהוי נכון.
- ניתוב בקשות. מגדירים את ההיגיון: זיהוי שפה מהיר לפי מקטע קצר, ואחר כך זיהוי במודל תחומי; בביטחון נמוך ההקלטה עוברת לעיבוד חוזר.
- הגדרה והרכבה. מאמנים את המודלים מחדש על נתונים מסומנים, מגדירים פרמטרים לזיהוי שפה ולחתך לתגובות, ומרכיבים הכול לזרימה אחת עם יומן עיבוד.
- מדגם בקרה. מריצים מערך קבוע של הקלטות שלא היו באימון, ומשווים למידה תקנית לפי כל שפה בנפרד — בודקים לא את הדיוק הממוצע, אלא את התרחישים הגרועים.
- מסירה לתפעול. מוסרים נהלי עדכון מודלים, מדדי איכות וספי הפעלה, ומכשירים את צוות הלקוח לנתח תמלולים שנויים במחלוקת.
מה נשאר אצלכם: תצורות, סכימות, נהלים
את הפתרון מוסרים לא כ«קופסה שחורה», אלא יחד עם מערך ארטיפקטים שלפיהם הצוות שלכם יוכל להפעיל אותו, לאמן אותו מחדש ובמידת הצורך להעביר לקבלן אחר. להלן מה בדיוק נשאר בידיכם לאחר העברה לתפעול תעשייתי.
- תצורת זיהוי — פרופילים פעילים לכל שפה וערוץ: ספי ביטחון, פרמטרים לחיתוך אודיו למקטעים, הפרדת תגובות לפי דוברים, התנהגות באיכות הקלטה נמוכה.
- סכימת ניתוב — כיצד הזרימה מגיעה למודול הלשוני הנכון: זיהוי שפה אוטומטי, עדיפויות בדיבור מעורב, כללי החלפה בתוך שיחה אחת.
- מילון מונחים תחומי — מונחים, ראשי תיבות, שמות מוצרים ותפקידים עם חלופות הגייה. זה מה שמפחית את שיעור השגיאות במילים תחומיות.
- נהל עדכון מודלים — סדר הפצת גרסאות חדשות: כיצד נבדקת האיכות לפני הכנסה לזרימה, מי מאשר החלפה, כיצד מבצעים חזרה לאחור בעת ירידת דיוק.
- מערך בדיקות איכות — הקלטות בדיקה עם תמלולים תקניים, מדדים לכל שפה, דוח על שיעור שגיאות ברמת המילה ועל סירובי זיהוי.
- סכימת אינטגרציה — ממשקי קליטת אודיו ומסירת טקסט, פורמטי החלפה, התנהגות המערכת כאשר שירותים חיצוניים אינם זמינים ובמצבי עומס.
- תיעוד תפעולי — ניתוח תקלות אופייניות, נקודות ניטור, סדר מתן הרשאות וגבולות אחריות בין הצוות שלכם לצוות שלנו.
את הארטיפקטים מוסרים בצורה שמתאימה לעריכה בלעדינו: תצורות בטקסט, סכימות עם תיאור קשרים, מילונים ומערכי בדיקה בפורמטים פתוחים.
מקרה בוחן: מרכז קשר בחמש שפות, מדדים לפני ואחרי
מרכז קשר פעל בחמש שפות — רוסית, אנגלית, גרמנית, פולנית ועברית — ולמעשה השפה התחלפה בתוך אותו דיאלוג: הלקוח התחיל ברוסית, הבהרה עברה לגרמנית. התמלולים נעשו ידנית, הקלטה אחת בכל פעם, ולכן אנליטיקת האיכות הגיעה באיחור של יממה, ושיעור התיקונים הידניים הגיע לכשליש מהטקסט.
הרכבנו סכימה היברידית: זיהוי שפה בחלונות קצרים של הזרימה, ואחר כך ניתוב הקטע למודל הלשוני המתאים. הבסיס — מודל פתוח Whisper עם אימון מחדש על לקסיקון ענפי: שמות תעריפים, ציוד, ראשי תיבות פנימיים.
הוספנו הפרדה לפי דוברים וסף ביטחון — אם המודל מסתפק, הקטע מסומן לבדיקה סלקטיבית, ולא נכתב מחדש כולו.
מה השתנה במדדים
| מדד | לפני | אחרי |
|---|---|---|
| שיעור תיקונים ידניים | 34% מהתווים | 6% |
| זמן עיבוד של שעת הקלטה | 3–4 שעות | 8–10 דקות |
| שגיאות זיהוי שפה אוטומטי | 12% מההקלטות | 1.5% |
| תמלול במערכת | למחרת | 15 דקות לאחר השיחה |
ההגהה הידנית חדלה להיות צוואר בקבוק: העורך סוקר רק את הקטעים המסומנים — כ-6% מהטקסט. אנליטיקה לפי תסריטים וסיבות לפנייה נבנית על מכלול הדיאלוגים המלא, ולא על מדגם.
כמעט לא נותרו כשלים במקטעים מעורבים: חלונות שנויים במחלוקת נסגרים במעבר שני עם המודל הלשוני של הקטע הסמוך. הצוות לא הוגדל, והיקף הפניות המעובדות כמעט הוכפל.
במה שונה זיהוי שפה אוטומטי מפרופיל קבוע
פרופיל לשוני קבוע — זה כאשר המודלים האקוסטי והלשוני מותאמים לשפה אחת, והזרימה אינה מוערכת מחדש בכל פריים. ההחלטה מתקבלת פעם אחת, בכניסה לערוץ, ומשם הזיהוי מתנהל לפי מילון צפוי. בתגובות קצרות — «כן», «הלו», מספר שנמסר — האפשרות הזאת מזהה את השפה בדיוק הרב ביותר.
זיהוי שפה אוטומטי בנוי אחרת: המסווג מחליק על פני חלון ומחשב מחדש את ההשערה כל כמה פריימים. החלטה יציבה דורשת 3–5 שניות של דיבור רציף — בתגובות קצרות שיעור השגיאות עולה בחדות, והמערכת מקפצת בין שפות. מקור כשל שני — שפות קרובות ורעש בקו: דיוק זיהוי השפה יורד, ואיתו מתפוררת כל שרשרת הזיהוי.
החלפת שפות בדיאלוג נסגרת בהיסטרזיס: השינוי מתקבל רק אם ההשערה החדשה אושרה בכמה חלונות רצופים, והקודמת פינתה בביטחון. בנוסף, החלקה לפי היסטוריית הערוץ — השתלה של מילה זרה אינה מחליפה את כל השיחה. אם הדיבור מעורב בתוך המשפט, החלון מתפצל, וכל חלק עובר למודל שלו.
פרופיל אמין יותר במקום ששפת הערוץ ידועה: קו ייעודי, ראיון, שיחת מפעיל. זיהוי אוטומטי מנצח בזרימה כללית — פניות ממדינות שונות, הודעות קוליות, הקלטות ציבוריות.
אנחנו מודדים זאת על מערכים מסומנים כמו Common Voice ועל הקלטות של הלקוח: שיעור ההחלטות הנכונות, הזמן עד להשערה יציבה, מספר ההחלפות השגויות לשעת אודיו. לפי המדדים האלה נבחרת הסכימה — פרופיל קשיח, אוטומציה טהורה או היברידי, שבו הפרופיל משמש עוגן, והאוטומציה מספקת גיבוי.
ספקות טכניים: רעש, דיאלקטים, דיבור מעורב
זיהוי בערוצים מבצעיים דומה לעיתים רחוקות להדגמה עם הקלטת אולפן. להלן ההתנגדויות שמהנדסים מעלים ראשונות, וכיצד אנו סוגרים אותן ברמת הכנת הנתונים, הגדרת המודל האקוסטי ופוסט-עיבוד, ולא באמצעות «תמיכות» בממשק.
כיצד משיגים יציבות בערוצים רועשים?
המודל האקוסטי מאומן על הקלטות עם רקע אמיתי: אולמות שירות, רחוב, אולם ייצור. לפני הזיהוי מתבצעים דיכוי רעש והפרדת מקורות, אך המסנן מכוון ברכות — ניקוי אגרסיבי טורף את תחילת המילים ומילות יחס. את הסף בוחרים על מדגם נדחה לפי שיעור שגיאות במילים, ולא לפי שמיעה.
מה עושים עם דיאלקטים ומבטאים חזקים?
מודל אחיד לכל המבטאים נותן תוצאה אחידה אך בינונית. עבור האזור הנדרש מבצעים התאמה: אימון מחדש על דיבור מסומן של דוברי המבטא מפחית באופן ניכר שגיאות בשמות, בשמות מקומות ובמונחים. אם אין נתונים משלכם, אנו מסמנים מקטעים מההקלטות שלכם — בדרך כלל די בכמה עשרות שעות.
ומה אם במשפט אחד נשמעות שתי שפות?
זיהוי שפה ברמת אמירה שלמה נשבר כאן. אנו מזהים שפה בחלונות קצרים ומדביקים את התוצאה, ומקטעים שנויים במחלוקת מריצים דרך שני מודלים ובוחרים אפשרות לפי ביטחון. החלפה בתוך המשפט אינה קורעת את התמלול ואינה מעבירה מילים לשורה הסמוכה.
ההקלטה נעשתה במיקרופון חלש — זה גזר דין?
חלק מהמידע הולך לאיבוד ללא תקנה, אך אפשר להגביל את האבדות: מביאים את העוצמה לרמה אחידה, מדכאים המהום בתדר נמוך, וחותכים עומס יתר. לפני היישום מריצים את הדוגמאות שלכם דרך קו עיבוד ומראים דיוק לפני ואחרי — ההחלטה מתקבלת לפי מספרים, לא לפי הבטחות.
האם המודל מכיר את הלקסיקון של התחום שלנו?
מודל הבסיס — לא, ולכן מרכיבים מילון של מונחים, ראשי תיבות, שמות מוצרים ותפקידים ומחברים אותו למודל הלשוני. בנפרד מגדירים נרמול: יחידות מידה, מספרי פריטים, מספרים. המילון מתרחב לפי מקטעים שנויים במחלוקת מתוך תמלולים אמיתיים.
נדון במשימה: זרימות רב-לשוניות ואיכות הקלטה
כדי שהערכת הפרויקט תתבסס על עובדות ולא על הנחות, די לנו בכמה נתוני קלט. הם גם מראים היכן עובר הגבול בין מה שנפתר בהגדרה לבין מה שדורש פתרון הנדסי נפרד.
- הקלטות מכל הזרימות הרב-לשוניות: 15–30 דקות לכל שפה וערוץ — מיקרופון אולם, קו טלפון, ועידת וידאו. מקטעים עם רעש, חפיפת דיבור והחלפת שפה בתוך משפט חשובים יותר מדגימות אולפן.
- סכימת הזרימות: כמה מקורות, כיצד הם מתערבבים, האם הם מופרדים לפי ערוצים או שהכול עובר לרצועה אחת.
- כיצד השפה נקלטת כיום: ידנית, לפי לוח זמנים או לא נקלטת — מכך תלוי ההיגיון של הזיהוי האוטומטי.
- דרישות לתוצאה: טקסט עם חותמות זמן, הפרדה לפי דוברים, תרגום או תמלול בלבד.
- היקף ומצב: שעות הקלטה ביום, עיבוד בזמן אמת או נדחה, עומק אחסון הארכיון.
- מגבלות תשתית: היכן מותר למקם את העיבוד, האם נדרש קו סגור, אילו מערכות מקבלות את התוצאה.
בתגובה תקבלו הערכת פרויקט עם פירוט לפי שלבים ותוכנית עבודה, שבה מודגש בנפרד קטע פיילוט — זרימה אמיתית אחת, שבה אנו בודקים את איכות ההקלטה ואת דיוק זיהוי השפה לפני הרחבה לאחרות. תארו את המשימה ושלחו דוגמאות: נחזור עם הערכה ותוכנית.







