התכונה 'פעולות שיחה' מרחיבה את הפונקציונליות של Google Assistant, כי היא מאפשרת ליצור חוויות מותאמות אישית או שיחות למשתמשים ב-Google Assistant. בשיחות, המערכת מטפלת בבקשות מ-Assistant ומחזירה תשובות עם רכיבים חזותיים ורכיבים אודיויים. אפשר גם לתקשר עם שירותי אינטרנט חיצוניים באמצעות תגובות לפעולה מאתר אחר (webhook) כדי לספק לוגיקה נוספת לשיחה או לעסק לפני החזרת התשובה.
![בשיחה הלוך ושוב עם Google Assistant, משתמש שואל על שאלות ועונה להן מתי מתקיימת שיחת ועידה.](https://google-developers.gonglchuangl.net/static/assistant/conversational/images/home-conversation-io.png?authuser=1&hl=he)
למה כדאי לפתח
לממשקי מחשב טיפוסיים נדרש קלט מובנה וצפוי כדי לפעול כראוי, ולכן השימוש בממשקים האלה הוא לא טבעי ולפעמים קשה יותר. אם המשתמשים לא יצליחו להבין בקלות את הקלט המובנה הזה, הם יתקשו להבין מה לעשות.
לדוגמה, בקשה קלה מהמשתמש, כמו "What's the forecast like today?" משתמשים אחרים יכולים גם לשאול, "What's the weather like now?" או "What's the temperature like in San Francisco tomorrow?" אפילו בשאלה הפשוטה הזו אפשר לראות שקשה ליישם חוויות שיחה, כי תרגום ועיבוד של שפה טבעית דורש מנתח שפה חזק מאוד שמבין את הדקויות של השפה. הקוד שלכם יצטרך לטפל בכל סוגי הבקשות האלה (ואולי אף רבות נוספות) כדי לבצע את אותו לוגיקה: חיפוש מידע חזוי לפי זמן ומיקום. לכן בממשק ממוחשב מסורתי נדרשות בקשות קלט סטנדרטיות וידועות, שפוגעות בחוויית המשתמש, כי קל יותר לטפל בקלט מובנה מאוד.
עם זאת, כשיוצרים פעולות שיחה, Assistant מטפלת בהבנת שפה טבעית (NLU) עבורכם, כך שתוכלו ליצור בקלות ממשקים פתוחים לשיחות. כלי הממשק האלה מאפשרים להבין את הדקויות השונות והמגוונות של שפה אנושית, ולתרגם אותן למשמעות סטנדרטית ומובנית שהאפליקציות והשירותים יכולים להבין. בואו נראה איך פעולה יכולה לטפל בדוגמאות הקודמות של בקשות לתחזית מזג אוויר.
כדי לחפש תחזית מזג אוויר, צריך כמה פרטים, כמו השעה שבה המשתמשים רוצים את התחזית והמיקום שלהם. עם זאת, כפי שצוין קודם לכן, משתמשים שונים עשויים לבקש תחזית בדרך אחרת. Assistant יכולה להבין את ההבדלים האלה ולתרגם אותם לכוונת המשתמש הרגילה כדי לקבל את התחזית. לאחר מכן היא יכולה לנתח את הבקשה של המשתמש לגבי הנתונים הרלוונטיים שדרושים לכם כדי למלא את הבקשה. במקרה כזה, אלה התאריך והשעה הרצויים עבור תחזית מזג האוויר. לבסוף, תוכלו להשתמש בנתונים האלה כדי לחפש את מזג האוויר באמצעות API ציבורי ל-REST, ולהחזיר את מזג האוויר למשתמש באמצעות הנחיה.
מתי כדאי לפתח
השימוש בפעולות השיחה מתאים במיוחד לתרחישי שימוש פשוטים שמאפשרים למשתמשים לבצע משימות במהירות, וגם לתרחישים סוחפים שמאפשרים הרצה קולית. לרוב, פעולות שיחה טובות נכללות בקטגוריות הכלליות הבאות:
- דברים שאנשים יכולים לענות עליהם בקלות פעולות שאפשר לבצע על סמך מידע מוכר, כמו שעות או תאריכים, כמו הזמנת טיסה.
- פעולות מהירות אבל שימושיות. משחקים אלה מספקים בדרך כלל יתרון מיידי למשתמשים שמקדישים מעט מאוד זמן, למשל כדי לברר מתי המשחק הבא של קבוצת הספורט שהם אוהבים.
- פעולות שמתאימות יותר לפקודות קוליות. לרוב, אפשר לעשות את הדברים האלה בהפעלה קולית, כמו קבלת אימון במהלך יוגה או פעילות גופנית קלה, או משחק שמיועד לאינטראקציות עם הקול.
איך בונים
באמצעות Actions on Google אפשר ליצור פעולות שיחה באמצעות Actions SDK, Actions Builder, או שניהם לסירוגין. בעזרת התכונה הזו תוכלו לבחור את תהליך הפיתוח המתאים ביותר לצרכים שלכם, וגם לעבור ממקום למקום שוב ושוב לפי הצורך.
ל-Actions SDK יש סכימה סטנדרטית מבוססת-קבצים ליצירת הפעולות, ספריות לאינטראקציה עם Assistant ו-CLI לפריסה ולניהול של פרויקט Actions. Actions Builder מבוסס על אותה טכנולוגיה כמו Actions SDK ומאפשר ליצור סביבת פיתוח משולבת (IDE) קלה לשימוש וחזקה.
מידע נוסף זמין בסקירה הכללית של גרסת ה-build.
השלבים הבאים
כדי להתחיל ליצור, עיינו במקורות המידע הבאים:
- מדריך למתחילים – מספק מבוא קצר על הגדרת הסביבה והתחלת הפיתוח עם Actions SDK ו-Builder.
- Codelabs – ב-Codelabs מוצגות הנחיות מפורטות ומעמיקות על בניית Actions for Google Assistant.
- טעימות - קבלו את כל הדוגמאות שלנו ב-GitHub כדי להתחיל להתנסות עכשיו.