הטמעת עוזר קולי באפליקציה לנייד

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

פיתוח ותמיכה בכל סוגי היישומים הניידים:

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

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

השירותים שאנו מציעים
מציג 1 מתוך 1כל 1734 השירותים
הטמעת עוזר קולי באפליקציה לנייד
מורכב
~1-2 שבועות

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

שאלות נפוצות

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

  • פיתוח אפליקציית מובייל עבור FEEDME
    פיתוח אפליקציית מובייל עבור FEEDME
    971
  • פיתוח אפליקציית מובייל עבור XOOMER
    פיתוח אפליקציית מובייל עבור XOOMER
    869
  • פיתוח אפליקציית מובייל עבור RHL
    פיתוח אפליקציית מובייל עבור RHL
    1289
  • פיתוח אפליקציית מובייל עבור ZIPPY
    פיתוח אפליקציית מובייל עבור ZIPPY
    1143
  • פיתוח אפליקציית מובייל עבור Affhome
    פיתוח אפליקציית מובייל עבור Affhome
    1076
  • פיתוח אפליקציית מובייל עבור חברת FLAVORS
    פיתוח אפליקציית מובייל עבור חברת FLAVORS
    677

עוזר קולי באפליקציית מובייל: איפה זה נשבר

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

תקלות בקלט קולי הן לעתים נדירות בודדות.

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

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

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

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

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

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

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

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

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

תרחישי זיהוי דיבור: השוואת מצבי עבודה

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

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

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

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

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

איך עוברת ההטמעה: מביקורת תרחישים ועד מסירה

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

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

מה נשאר אצל הלקוח אחרי השקת העוזר

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

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

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

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

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

רשת משלוחי אוכל עם אפליקציה ל-iOS ול-Android: שיא העומס הוא ערב שישי, והתמיכה טובעת בשאלות אחידות «איפה ההזמנה», «חזרו על הקודמת», «שנו כתובת». לפני הטמעת העוזר, 12% מהפניות נסגרו בלי נציג, והשאר עברו לצ׳אט ולקו.

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

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

מדדים לפני ואחרי

מדד לפני אחרי
פניות שנסגרו בקול בלי נציג 12% 41%
ביצוע הזמנה חוזרת כ-3 דקות 50 שניות
קריסות דיאלוג כל אחת מחמש אחד מעשרים
כשלים בזיהוי 18% 6%

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

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

במה שונה עיבוד דיבור במכשיר מעיבוד בענן?

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

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

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

ספקות טכניים שכיחים לפני תחילת הפרויקט

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

עד כמה מדויק העוזר מזהה דיבור ברעש?

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

מה עם מבטאים ודיבור מעורב?

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

מה עושה העוזר אם לא הבין?

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

איך מוסיפים שפות חדשות?

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

אילו דרישות מהאפליקציה?

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

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

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

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

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