זיהוי אוטומטי של שפת דיבור: יישום ואינטגרציה

בערוץ אחד נשמעות מספר שפות, והאוטומציה טועה בערבוב — מפעילים מנתחים הקלטות ידנית. אנו מפתחים ומטמיעים זיהוי שפת דיבור מקצה לקצה: מגדירים עיבוד זרם וחבילות, ומצמצמים את הניתוח הידני פי כמה. נחזור עם הערכה ותוכנית עבודה.

תחומי פיתוח AI

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1365
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

זיהוי שפת הדיבור בזרם: היכן האוטומציה נשברת

כל עוד מספר ההקלטות בשפה אחת הוא עשרות, השיוך הלשוני נקבע «בעין»: המוקדן מאזין לשניות הראשונות ומעביר את הקובץ לתיקייה המתאימה. כשהזרם גדל למאות הקלטות ביממה, ובשיחה אחת נשמעות שתיים-שלוש שפות, הסימון הידני הופך לצוואר בקבוק. התור גדל מהר יותר מקצב הטיפול בו, והזמן מרגע קבלת ההקלטה ועד לתמלול המוכן מתחיל להימדד בימים.

השבירה השנייה — תור משותף ללא מיון לפי שפה. כל ההקלטות במספר שפות נופלות לזרם אחד, מודלי הזיהוי מתחלפים תוך כדי תנועה, ואיכות התמלול יורדת: בשפה שהמודל לא ציפה לה הוא מתחיל «לשמוע» מילים מוכרות ולהחליף את המשמעות.

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

המקור השלישי לתקלות — הערות קצרות ומעברי שפה בתוך הדיאלוג. בשתיים-שלוש שניות של דיבור, עם רעש, מוזיקה ברקע או מבטא כבד, זיהוי שפה אוטומטי מניב ביטחון נמוך, ואם לא מלמדים את המערכת לומר בכנות «לא בטוח», היא מציבה בשקט תווית שגויה.

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

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

מה משתנה לאחר ההטמעה: דיוק והיקף העבודה הידנית

את האפקט אנחנו מודדים לא לפי תחושות, אלא לפי ארבע מטריקות: שיעור ההקלטות המסומנות נכון, מהירות עיבוד הארכיון, שיעור הפניות שעברו לבדיקה ידנית, ומספר טעויות הניתוב.

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

להלן רשימת ביקורת של מה שהלקוח רואה בדוחות לאחר ההפעלה. המדידות מתבצעות על סט מסומן: את סימון הייחוס אנחנו לוקחים מקורפוסים פתוחים כמו Common Voice ובנוסף כמה מאות הקלטות של הלקוח עצמו באיכות קשר אמיתית.

  • דיוק בזיהוי השפה: שיעור ההקלטות המסומנות נכון מגיע ל-95–98% בצליל נקי ול-88–92% בטלפוניה עם מבטא — במקום הערכה ידנית לפי שמיעה.
  • הערות קצרות: קטעים קצרים משלוש שניות, שבהם רוב המודלים טועים, עוברים לענף עיבוד נפרד ואינם מקלקלים את הסטטיסטיקה הכוללת.
  • מהירות עיבוד ההקלטות: העיבוד מתבצע במקביל, וארכיון של עשרות אלפי שעות עובר בתוך שעות, ולא בשבועות של האזנה.
  • צמצום הבדיקה הידנית: בקרה מדגמית מחליפה בקרה מלאה — אנחנו בודקים 3–5% מההקלטות, שנבחרו לפי רמת הביטחון של המודל, והשאר מתקבל אוטומטית.
  • ניתוב הפניות: טעות בזיהוי השפה מפסיקה להיות קטגוריה — הפנייה מגיעה לאיש הצוות בקבוצת השפה הנכונה כבר בפעם הראשונה, ואין העברות חוזרות בתוך התור.
  • הערכת ביטחון: לכל הקלטה מצורף מדד מהימנות, כך שמקרים שנויים במחלוקת נראים מראש, ולא לפי תלונה של לקוח.
  • חישוב מחדש: בעת החלפת מודל ניתן לחשב מחדש את הסימון על פני כל הארכיון — ההיסטוריה נשמרת והמטריקות ניתנות להשוואה בין הרצות.

מצבי עבודה: זרם, אצווה, עיבוד בתוך המתחם

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

אפשרות מתי מתאים מגבלות
עיבוד בזרימה טלפוניה, שידורים חיים, עוזרים קוליים: השפה נדרשת בזמן שהאדם עוד מדבר ההחלטה מתקבלת על סמך קטע קצר, ולכן בדיבור משולב התווית בראשית השיחה עשויה להתחלף
עיבוד אצווה של הארכיון הקלטות שיחות, תמלולי פגישות, ספריית מדיה: חשוב הדיוק על פני כל הקובץ התוצאה מופיעה רק לאחר סיום העיבוד, ואינה מתאימה להנחיות בזמן אמת
עיבוד בתוך המתחם ההקלטות לא אמורות לצאת מהתשתית שלכם: רפואה, פיננסים, המגזר הציבורי נדרשים משאבים לפריסה ולעדכון מתוכנן של המודלים בצד שלכם
תצוגה היברידית השפה הגולמית נקבעת תוך כדי תנועה, והסימון הסופי מובהר באצווה לפי ההקלטה המלאה תחזוקה מורכבת יותר: שני ענפי עיבוד וכלל שקובע איזו תווית נחשבת לסופית

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

שלבי ההטמעה: מביקורת ההקלטות ועד מסירת הנהלים

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

  1. ביקורת הקלטות. מוציאים דגימה מהארכיון, מסמנים ערוצים, מיקרופונים, מוזיקת רקע ורעש. מחשבים את שיעור ההערות הקצרות והדיבור המשולב — דווקא הם קובעים את הגבול העליון של הדיוק.
  2. סכמת אינטגרציה. קובעים היכן ממוקם זיהוי השפה: לפני הזיהוי — כדי לבחור את מודל השפה, או אחריו, כמנתב לאיש הצוות בשפה הנדרשת. מקבעים נקודות קריאה, פורמט החלפה והתנהגות במקרה של תשובה לא בטוחה.
  3. מדגם ייחוס. מסמנים ידנית קטעים כך שיכסו את כל התנאים שנמצאו. עליו מחשבים את הדיוק לפי שפה ובנפרד — את שיעור ההחלטות הנכונות בנקודות המעבר.
  4. כיול המודל. מאלפים מחדש על לקסיקה תחומית: שמות, שמות מקומות, מונחים ענפיים. מכיילים את סף הביטחון ואת חלון הצבירה להערות קצרות.
  5. בדיקה וניתוח טעויות. מריצים את הייחוס, משווים לקריטריוני הקבלה, מנתחים את הפספוסים לפי קטגוריות ומלטשים את התנאים השנויים במחלוקת.
  6. מסירת נהלים. מוסרים קונפיגורציות, סכמה, סדר עדכון המודל והוראות למפעילים לטיפול במקרים שנויים במחלוקת.

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

ערכת האספקה: קונפיגורציות, סכמות, נהלים

ההטמעה מסתיימת לא בהדגמה, אלא במסירת ערכה עובדת — קובצי הגדרות, סכמות חיבור ומסמכים שלפיהם אפשר להפעיל ולפתח את המערכת בלעדינו. הערכה נמסרת למאגר שלכם או לאחסון מסוכם, וכל פרמטר מתואר עם ייעודו וערכו כברירת מחדל.

  • קונפיגורציות זיהוי — עדיפות השפות, סף הביטחון, אורך חלון הניתוח, פרופילים נפרדים לערוץ הטלפוני, להקלטות ישיבות ולזרם מהמיקרופון, וההתנהגות במקרה של תוצאה לא בטוחה.
  • סכמות אינטגרציה — כיצד האודיו מגיע למודול זיהוי השפה וכיצד התוצאה חוזרת למערכת שלכם: קריאה סינכרונית, עיבוד אצווה נדחה או התראה לשירות שלכם; עם נקודות בקרה וזמן המתנה לתשובה.
  • מדיניות גישה — תפקידים, למי גלויות ההקלטות ותוויות השפה, תקופות אחסון, יומן פניות לתמלולים.
  • נהלי הפעלה — סדר עדכון המודל והמילונים, בדיקת איכות על מדגם מסומן, חזרה לקונפיגורציה הקודמת.
  • הוראות למפעילים — מה לעשות כשרמת הביטחון נמוכה, כיצד לתקן את השפה ידנית ולאן מגיעה הערת התיקון.
  • סט מטריקות — שיעור הזיהויים הנכונים, שיעור ההקלטות שמתחת לסף, ההתפלגות לפי שפות, זמן התגובה של המודול.
  • תוכנית הרחבה — כיצד מחברים ערוצים ושפות חדשים ללא בנייה מחדש של האינטגרציה.

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

מקרה בוחן: ארבע שפות בערוץ אחד של מרכז קשר

מרכז קשר קיבל פניות בארבע שפות בערוץ אחד: קול, צ'אט והודעות עברו בזרם משותף, והשפה נקבעה לפי סימנים פורמליים — אזור, מספר המילים הראשונות.

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

הוצאנו את זיהוי השפה לשלב נפרד לפני זיהוי הדיבור. השערת השפה נבנית על חלון אודיו קצר, מובהרת לפי הטקסט לאחר הזיהוי, וכשרמת הביטחון נמוכה הפנייה לא הולכת לאיבוד — היא עוברת לתור עם סימן מפורש ועדיפות. את הבסיס הרכבנו על מודל פתוח Whisper, ולכן אימון מחדש על הקלטות משלנו והחלפת הרכיב נשארים בידינו.

מה הראו המטריקות

שיעור הניתוח השגוי ירד מ-18% ל-3%, וכמעט כל השארית — במשפטים משולבים במכוון, שבהם האדם עצמו עובר משפה לשפה בתוך אותה הערה. שיעור הפניות שהתקבלו ללא החלפת שפה ידנית על ידי איש הצוות עלה מ-62% ל-97%, והזמן הממוצע עד לתשובה המשמעותית הראשונה הצטמצם בערך בחצי. ערוצים משולבים הפסיקו לדרוש ענף לוגיקה נפרד: קול, צ'אט והודעה עוברים את אותו ניתוח.

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

מה עושים כשבערוץ אחד נשמעת שפה משולבת?

כשבערוץ אחד נשמעת דיבור משולב, תווית אחת לכל הקובץ מפסיקה לעבוד: זיהוי שפת הדיבור על פני ההקלטה כולה יחזיר את השפה השלטת ויסמן בה את המחצית השנייה של השיחה.

התמלול עובר למודל של שפה לא נכונה ומתפורר לרצף מילים חסר משמעות, והחיפוש בארכיון מפסיק למצוא את הקטע הרצוי — אף שההקלטה שלמה פיזית ואיכות הצליל תקינה.

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

הקשי העיקרי — השתלות קצרות: מונח, שם, ציטוט בשפה אחרת. הן לא אמורות לפרק את הסימון למאות מקטעים זעירים, ולכן נקבעים אורך מקטע מזערי וסף ביטחון שמתחתיו התווית נשמרת כפי שהייתה. החפיפה בין החלונות נדרשת כדי לא לאבד את רגע המעבר עצמו במפגש בין שני קטעים סמוכים.

בנפרד מנותח המקרה של שני בני שיח בשפות שונות בערוץ אחד: התווית נקשרת לדובר, ולא רק לזמן. כאן זיהוי שפת הדיבור וההפרדה לפי קולות פועלים יחד — אם מריצים אותם בנפרד, הם יתחילו להתווכח זה עם זה ויניבו סימון קרוע.

בפלט — חותמות זמן עם שפה ורמת ביטחון לכל מקטע, והתמלול נבנה מהן תוך התחשבות במודל השפה הנדרש. פורמט כזה מאפשר לסמן מחדש קטע אחד ידנית, בלי להפעיל מחדש את העיבוד של ההקלטה כולה.

ספקות טכניים: דיוק, סימון, פרטיות

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

עד כמה מדויק הגלאי בהערות קצרות — «כן», «הלו», «תודה»?

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

מי מסמן את הנתונים וכיצד נבדקת איכות הסימון?

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

האם העיבוד יכול להתבצע כולו בתוך המתחם שלנו?

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

מה כולל הליווי לאחר ההפעלה?

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

נדון במשימה: נחזור עם הערכה ותוכנית עבודה

כדי שההערכה תהיה עניינית ולא «ספירית», נדרשים לפחות נתוני פתח על התהליך. תארו היכן בדיוק נקבעת השפה: זרם שיחות לתמיכה, הקלטות ישיבות, ארכיון ראיונות או מיקרופונים באולם — ומה קורה עם התוצאה בהמשך: ניתוב לאיש צוות, כתוביות אוטומטיות, חיפוש בארכיון, הפרדת ערוצים לפי שפות. מכך תלוי אם נדרשת עבודה בזמן אמת או שמספיק עיבוד קובץ בדיעבד.

בנפרד חשובים מאפייני האודיו: דובר אחד או דיאלוג עם קטיעות, הקלטה נקייה או רעש של חדר, והאם מופיעים מעברי שפה בתוך אותה הערה.

תשלחו 20–30 דקות של הקלטות עם סימון שפות ידני — נבדוק את הדיוק על הנתונים שלכם, נכייל את סף הביטחון ונעריך באיזו תדירות הפתרון יעבור ל«לא יודע» במקום לתשובה שגויה.

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

תארו את המשימה בצורה חופשית — נחזור עם הערכה, תוכנית עבודה והצעה להרכב הפיילוט.