STT עם דיכוי רעש: WER < 10% גם ב-SNR 5 dB

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

תחומי פיתוח AI

שאלות נפוצות

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

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

למה STT עמיד לרעש נשבר ברעש אמיתי

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

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

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

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

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

מה נותן זיהוי עמיד: אפקט מדיד

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

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

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

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

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

מצבי עבודה של STT: זרימה, אצווה, היברידי

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

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

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

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

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

שלבי הטמעת זיהוי עמיד לרעש

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

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

מה מוסרים ללקוח: קונפיגורציות ונהלים

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

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

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

מקרה בוחן: מוקד מחסן — שגיאות לפני ואחרי

לפני: את התמלול בדקו שוב ידנית

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

מה שינו בצינור

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

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

אחרי: מה הראו המדידות

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

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

מה לעשות אם כבר פרוס מנוע זיהוי אחר

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

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

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

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

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

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

ספקות טכניים: השהיה, עומס, איכות

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

התמלול לא יפגר אחרי הדיבור?

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

מה יקרה בעומס שיא על השירות?

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

איך מעובדות הקלטות עם חפיפת דיבור?

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

האם אימון נוסף על הטרמינולוגיה שלנו הוא מציאותי?

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

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

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

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

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