זיהוי דיבור בזרימה (Streaming STT) בזמן אמת

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

תחומי פיתוח AI

שאלות נפוצות

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

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

זיהוי דיבור בזרימה: היכן נשבר הדיאלוג החי

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

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

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

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

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

אפקט ההטמעה: דיוק הזיהוי והשהיית התגובה

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

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

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

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

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

מצבי עיבוד של זרם האודיו: רציף, מנות, היברידי

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

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

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

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

סדר ההטמעה: סקר ערוצים, תרשים, הגדרה, בדיקה

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

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

ארטיפקטי המסירה: תצורות, תרשימי זרימה, מדיניות גישה

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

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

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

מקרה של מוקד שירות: זמן תגובת הנציג ודיוק התמלול

היה: תמלול לאחר השיחה, ניתוח לפי מדגם

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

הפך ל: השערות ברגע הדיבור

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

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

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

במה שונה תמלול רציף מעיבוד מנות של הקלטות?

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

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

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

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

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

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

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

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

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

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

מה יקרה אם הערוץ ייקטע באמצע השיחה?

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

אצלנו פועלת טלפוניה משלנו — האם יהיה צורך להחליף אותה?

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

היכן נשמרות הקלטות השיחות ולכמה זמן?

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

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

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

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

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