AI לשיחה יכול לספק חוויות עוצמתיות, אוטומטיות ואינטראקטיביות באמצעות קול וטקסט. אמזון לקס הוא שירות המשלב טכנולוגיות זיהוי דיבור אוטומטי והבנת שפה טבעית, כך שתוכל לבנות את חוויות השיחה המתוחכמות הללו. יישום נפוץ של בינה מלאכותית בשיחות נמצא במרכזי קשר: סוכנים וירטואליים בשירות עצמי. אנו נרגשים להודיע שאתה יכול כעת להשתמש אמזון צלצול SDK אודיו של רשת טלפון ציבורית (PSTN) כדי לאפשר יישומי שירות עצמי לשיחה כדי לצמצם את זמני פתרון השיחות ולהפוך תגובות מידע לאוטומטיות.
Amazon Chime SDK הוא קבוצה של רכיבי תקשורת בזמן אמת שמפתחים יכולים להשתמש בהם כדי להוסיף אודיו, הודעות, וידאו ושיתוף מסך ליישומי האינטרנט והנייד שלך. שילוב האודיו של Amazon Chime SDK PSTN עם Amazon Lex מאפשר לבונים לפתח ממשקי שיחה לשיחות אל או מרשת הטלפון הציבורית. כעת אתה יכול לבנות יישומי שירות עצמי המופעלים על ידי בינה מלאכותית כגון שיחה מערכות תגובה קוליות אינטראקטיביות (IVR), סוכנים וירטואליים ויישומי טלפוניה אחרים המשתמשים ב-Session Initiation Protocol (SIP) לתקשורת קולית.
בנוסף, השקנו מספר תכונות חדשות. Amazon Voice Focus עבור PSTN מספק דיכוי רעש מבוסס למידה עמוקה כדי להפחית רעש לא רצוי בשיחות. אתה גם יכול להשתמש כעת בטקסט-לדיבור מונע למידת מכונה (ML) באפליקציה שלך באמצעות השילוב המקורי שלנו כדי אמזון פולי. כל התכונות משולבות כעת ישירות עם אודיו של Amazon Chime SDK PSTN.
בפוסט זה, אנו מלמדים אותך כיצד לעשות זאת לבנות מערכת IVR לשיחה לשירות נסיעות פיקטיבי שמקבל הזמנות בטלפון באמצעות Amazon Lex.
סקירת פתרונות
אודיו של Amazon Chime SDK PSTN מקל על מפתחים לבנות יישומי טלפוניה מותאמים אישית באמצעות הזריזות והפשטות התפעולית של ללא שרת AWS למבדה פונקציות.
עבור פתרון זה, אנו משתמשים ברכיבים הבאים:
- אודיו של Amazon Chime SDK PSTN
- AWS למבדה
- אמזון לקס
- אמזון פולי
Amazon Lex משתלב באופן טבעי עם Amazon Polly כדי לספק יכולות טקסט לדיבור. בפוסט זה, אנו גם מאפשרים ל- Amazon Voice Focus להפחית רעשי רקע בשיחות טלפון. ב הפוסט הקודם, הראינו כיצד להשתלב עם Amazon Lex v1 באמצעות ממשק ה-API. זה כבר לא נדרש. המשימות הכבדות של עבודה עם אמזון לקס ואמזון פולי מוחלפות כעת בכמה קריאות פונקציות פשוטות.
התרשים הבא ממחיש את העיצוב ברמה הגבוהה של מערכת Amazon Chime SDK Amazon Lex Chatbot.
כדי לעזור לך ללמוד לבנות באמצעות שירות האודיו PSTN של Amazon Chime SDK, פרסמנו א מאגר של קוד מקור ותיעוד הסבר כיצד פועל קוד המקור הזה. קוד המקור הוא בפורמט של סדנה, כאשר כל תוכנית לדוגמה מתבססת על השיעור הקודם. השיעור האחרון הוא איך לבנות צ'אט בוט שלם מונע על ידי אמזון לקס בטלפון. זה הלקח בו אנו מתמקדים בפוסט הזה.
כחלק מפתרון זה, אתה יוצר את המשאבים הבאים:
- אפליקציית מדיה SIP – אובייקט מנוהל המציין פונקציית Lambda להפעלתה.
- כלל SIP – אובייקט מנוהל המציין מספר טלפון להפעלה ואיזה אובייקט מנוהל של יישום מדיה SIP להשתמש בו כדי להפעיל פונקציית Lambda.
- מספר טלפון - מספר טלפון PSTN של Amazon Chime SDK המיועד לקבלת שיחות טלפון.
- פונקציית למדה – פונקציה שנכתבה ב-Typescript המשולבת בשירות האודיו PSTN. הוא מקבל קריאות מאפליקציית המדיה של SIP ושולח חזרה פעולות המורות לאפליקציית המדיה SIP לבצע משימות אמזון פולי ואמזון לקס.
קוד ההדגמה נפרס בשני חלקים. הדוגמה של Amazon Lex Chatbot היא אחת מסדרת דוגמאות סדנאות המלמדות כיצד להשתמש בשמע של Amazon Chime SDK PSTN. עבור פוסט זה, אתה משלים את השלבים הבאים ברמה הגבוהה כדי לפרוס את הצ'אטבוט:
- הגדר את הצ'אטבוט של Amazon Lex.
- שכפל את הקוד ממאגר GitHub.
- פרוס את המשאבים המשותפים לסדנה (כולל מספר טלפון).
- פרוס את פונקציית Lambda שמחברת את Amazon Lex למספר הטלפון.
אנו עוברים על כל שלב בפירוט.
תנאים מוקדמים
עליך לעמוד בדרישות הקדם הבאות:
- הצומת V12+/npm מותקן
- ממשק שורת הפקודה של AWS (AWS CLI) מותקן
- מנהל גרסאות צומת (nvm) מותקן
- מודולי הצומת typescript aws-sdk (באמצעות nvm) הותקנו
- אישורי AWS מוגדרים עבור החשבון והאזור שבהם אתה משתמש עבור הדגמה זו
- הרשאות ליצירת יישומי מדיה ומספרי טלפון של Amazon Chime SIP (ודא שמכסת השירות שלך נמצאת
us-east-1
orus-west-2
עבור מספרי טלפון, מחברי קול, יישומי מדיה SIP וכללי SIP לא הושגו) - הפריסה חייבת להיעשות ב
us-east-1
orus-west-2
כדי ליישר קו עם משאבי אודיו PSTN
להוראות התקנה מפורטות, כולל סקריפט שיכול להפוך את ההתקנה לאוטומטית ופרויקט AWS Cloud Development Kit (AWS CDK) ליצירת בקלות סביבת פיתוח של Amazon Elastic Compute Cloud (Amazon EC2), ראה הוראות סדנה.
הגדר את הצ'אטבוט של Amazon Lex
אתה יכול לבנות בוט קולי שלם לשיחה באמצעות Amazon Lex. בדוגמה זו, אתה משתמש בקונסולת Amazon Lex כדי לבנות בוט. אנו מדלגים על השלבים שבהם אתה בונה את פונקציית Lambda עבור Amazon Lex. הפוקוס כאן הוא כיצד לחבר אודיו של Amazon Chime PSTN לאמזון לקס. להנחיות לבניית בוטים מותאמים אישית של Amazon Lex, עיין ב אמזון לקס: איך זה עובד. בדוגמה זו, אנו משתמשים בדוגמה הבנויה מראש של "ספר טיול".
צור בוט
כדי ליצור את הצ'אטבוט שלך, בצע את השלבים הבאים:
- היכנס למסוף Amazon Lex באותו אזור שבו פרסת את משאבי Amazon Chime SDK.
זה חייב להיות בשניהם us-east-1
or us-west-2
, בהתאם למקום שבו פרסת את משאבי Amazon Chime SDK באמצעות AWS CDK.
- בחלונית הניווט בחר רובוטים.
- לבחור צור בוט.
- בחר התחל עם דוגמה.
- בעד שם הבוט, הזן שם (לדוגמה, BookTrip).
- בעד תיאור, הזן תיאור אופציונלי.
- תַחַת הרשאות IAM, בחר צור תפקיד עם הרשאות בסיסיות של אמזון לקס.
- תַחַת חוק הגנת הפרטיות המקוון לילדים, בחר לא.
דוגמה זו אינה זקוקה להגנה זו, אך ליצירת בוט משלך עליך לבחור באפשרות זו בהתאם.
- תַחַת פסק זמן להפעלת סרק¸ הגדר את הזמן הקצוב להפעלה לדקה אחת.
- אתה יכול לדלג על ה- הגדרות מתקדמות סָעִיף.
- לבחור הַבָּא.
- בעד בחר שפה, בחר את השפה המועדפת עליך (עבור פוסט זה, אנו בוחרים באנגלית (ארה"ב)).
- בעד אינטראקציה קולית, בחר את הקול שבו ברצונך להשתמש.
- אתה יכול להזין דגימת קול ולבחור לְשַׂחֵק כדי לבדוק את הביטוי ולאשר שהקול לטעמכם.
- השאר הגדרות אחרות כברירת מחדל.
- לבחור בוצע.
- ב הגשמה בקטע, הזן את הטקסט הבא עבור במימוש מוצלח:
- תַחַת תגובות סיום, הזן את הטקסט הבא עבור הודעה:
Goodbye!
- לבחור שמור כוונה.
- לבחור לִבנוֹת.
תהליך הבנייה לוקח כמה רגעים כדי להשלים. כשזה יסתיים, תוכל לבדוק את הבוט בקונסולת Amazon Lex.
צור גרסה
עכשיו בנית את הבוט. לאחר מכן, אנו יוצרים גרסה.
- נווט אל גרסאות הדף של הבוט שלך (תחת שם הבוט בחלונית הניווט).
- לבחור צור גרסה.
- קבל את כל ערכי ברירת המחדל ובחר צור.
הגרסה החדשה שלך רשומה כעת ב- גרסאות עמוד.
צור כינוי
לאחר מכן, אנו יוצרים כינוי.
- בחלונית הניווט בחר כינויים.
- לבחור צור כינוי.
- בעד כינוי שם, הזן שם (לדוגמה, ייצור).
- תַחַת עמית עם גרסה, בחר גרסת 1 בתפריט הנפתח.
אם הייתה לך יותר מגרסה אחת של הבוט, תוכל לבחור את הגרסה המתאימה כאן.
- לבחור צור.
הכינוי רשום כעת ב- כינויים עמוד.
- על כינויים דף, בחר את הכינוי שיצרת זה עתה.
- תַחַת מדיניות מבוססת משאבים, בחר ערוך.
- הוסף את המדיניות הבאה, המאפשרת לשמע PSTN של Amazon Chime SDK להפעיל עבורך את Amazon Lex:
בקוד הקודם, ספק את המשאב ARN (הממוקם ישירות מעל תיבת הטקסט), שהוא ה-ARN עבור הכינוי הבוט. ספק גם את מספר החשבון שלך וציין את האזור אליו אתה פורס (us-east-1
or us-west-2
). זה מגדיר את ה-ARN של מישור בקרת השמע PSTN בחשבון שלך.
- לבחור שמור לאחסן את הפוליסה.
- לבחור העתק ליד המשאב ARN לשימוש בשלב מאוחר יותר.
מזל טוב! הגדרת בוט של Amazon Lex!
ביישום צ'אט בוט אמיתי, כמעט בוודאות היית מיישם פונקציית Lambda כדי לעבד את הכוונות. תוכנית הדגמה זו מתמקדת בהסבר כיצד להתחבר לשמע של Amazon Chime SDK PSTN, כך שלא ניכנס לרמת הפירוט הזו. למידע נוסף, עיין בהוספת פונקציית ה-Lambda כהוק קוד.
שיבוט את מאגר GitHub
אתה יכול לקבל את הקוד לכל הסדנה על ידי שיבוט המאגר:
פרוס את המשאבים המשותפים לסדנה
סדנה זו משתמשת ב-AWS CDK כדי להפוך את הפריסה לאוטומטית של כל המשאבים הדרושים (למעט הבוט של Amazon Lex, שכבר עשית). כדי לפרוס, הפעל את הקוד הבא מהמסוף שלך:
AWS CDK פורס את המשאבים. אנו מבצעים את שלב האתחול כדי לוודא ש-AWS CDK מאותחל כהלכה באזור שאליו אתה פורס. שים לב שדוגמאות אלה משתמשות בגרסה 2 של AWS CDK.
למאגר יש סדרה של שיעורים שנועדו להסביר כיצד לפתח יישומי שמע PSTN. אנו ממליצים לעיין במסמכים אלה כדי להבין את היסודות באמצעות התוכניות הראשונות לדוגמה. לאחר מכן תוכל לסקור את תיקיית התוכנית לדוגמה של Lambda. לבסוף, בצע את השלבים כדי להגדיר ולאחר מכן לפרוס את הקוד שלך. בטרמינל, הזן את הפקודה הבאה:
הגדר את פונקציית ה-Lambda שלך לשימוש בבוט ARN של Amazon Lex
פתח את src/index.ts
קובץ קוד המקור עבור פונקציית Lambda וערוך את המשתנה botAlias
ליד החלק העליון של הקובץ (ספק את ה-ARN שהעתקת קודם לכן):
כעת אתה יכול לפרוס את הבוט עם פריסת חוט ולהחליף את פונקציית Lambda החדשה לאודיו PSTN עם החלפת חוט. אתה יכול גם לציין את טקסט קבלת הפנים ב- startBotConversationAction
אובייקט:
Amazon Lex מפעיל את הבוט ומשתמש באמזון פולי כדי לקרוא את הטקסט הזה. זה נותן למתקשר ברכה, ואומר לו מה עליו לעשות הלאה.
איך זה עובד
הדוגמה הבאה מוסיפה פעולות נוספות למה שלמדנו ב שיעור שיחה ו-Bridge Call. ה NEW_INBOUND_CALL
האירוע מגיע ומעובד באותו אופן. אנו מאפשרים Amazon Voice Focus (המשפר את היכולת של אמזון לקס להבין מילים) ולאחר מכן מעבירים מיד את השיחה הנכנסת לבוט עם StartBotConversation
פעולה. דוגמה לפעולה זו נראית כמו האובייקט הבא:
כאשר הבוט מחזיר an ACTION_SUCCESSFUL
באירוע, הנתונים שנאספו על ידי הבוט של Amazon Lex כלולים באירוע. הנתונים שנאספו מהבוט כלולים, ופונקציית Lambda שלך יכולה להשתמש בנתונים אלה במידת הצורך. עם זאת, נוהג נפוץ לבניית יישומי Amazon Lex הוא לעבד את הנתונים עם הפונקציה הקשורה לבוט של Amazon Lex. דוגמאות של האירוע והפעולה שהוחזרה מסופקות ב- תיעוד הסדנה למפגש זה.
תרשים רצף
התרשים הבא מציג את רצף השיחות שנעשו בין אודיו PSTN לפונקציית Lambda:
להסבר מפורט יותר על הפעולה, עיין ב תיעוד הסדנה.
לנקות את
כדי לנקות את המשאבים המשמשים בהדגמה זו ולהימנע מחיובים נוספים, בצע את השלבים הבאים:
- בטרמינל, הזן את הקוד הבא:
- חזור לתיקיית הסדנה (
cd ../../
) והזן את הקוד הבא:
מחסנית AWS CloudFormation שנוצרה על ידי AWS CDK מושמדת, ומסירה את כל המשאבים שהוקצו.
סיכום
בפוסט הזה למדת איך לבנות א תגובה קולית אינטראקטיבית לשיחה מערכת (IVR) משתמשת בשמע של Amazon Lex ו-Amazon Chime SDK PSTN. אתה יכול להשתמש בטכניקות אלה כדי לבנות מערכת משלך כדי לצמצם את זמני פתרון השיחות של הלקוחות שלך ולהפוך את תשובות המידע לשיחות הלקוחות שלך לאוטומטיות.
לקבלת מידע נוסף, ראה מאגר GitHub של פרויקט ו שימוש בשירות Amazon Chime SDK PSTN Audio.
על המחבר
גרג הרליין הובילה צוותי תוכנה למעלה מ-25 שנה בחברות גדולות וקטנות, כולל מספר סטארטאפים. כיום הוא האוונגליסט הראשי של שירות Amazon Chime SDK שבו הוא נלהב כיצד לעזור ללקוחות לבנות תוכנת תקשורת מתקדמת.
- "
- 100
- 9
- אודות
- חֶשְׁבּוֹן
- פעולה
- פעולות
- תוספת
- מתקדם
- סוכנים
- AI
- תעשיות
- כְּבָר
- אמזון בעברית
- להכריז
- API
- בקשה
- יישומים
- אודיו
- אוטומטי
- AWS
- רקע
- יסודות
- גבול
- בוט
- בוטים
- אריזה מקורית
- לְגַשֵׁר
- לִבנוֹת
- בִּניָן
- שיחה
- יכול לקבל
- יכולות
- מכונית
- CD
- חיובים
- ענן
- קוד
- Common
- תקשורת
- חברות
- לחשב
- מצב
- תְצוּרָה
- קונסול
- תוכן
- לִשְׁלוֹט
- יכול
- יצירה
- אישורים
- מנהג
- לקוחות
- נתונים
- לפרוס
- פריסה
- פריסה
- פורס
- עיצוב
- הרוס
- פרט
- לפתח
- מפתחים
- צעצועי התפתחות
- DID
- מסמכים
- לא
- בקלות
- השפעה
- אנגלית
- סביבה
- אירוע
- דוגמה
- אלא
- חוויות
- תכונות
- ראשון
- להתמקד
- לעקוב
- הבא
- פוּרמָט
- מצא
- פונקציה
- GitHub
- לעזור
- כאן
- איך
- איך
- HTTPS
- ליישם
- כלול
- כולל
- מידע
- לשלב
- משולב
- השתלבות
- אינטראקטיבי
- מִמְשָׁק
- IT
- שפה
- גָדוֹל
- לִלמוֹד
- למד
- למידה
- הוביל
- רמה
- קו
- ברשימה
- מכונה
- למידת מכונה
- הצליח
- מנהל
- מדיה
- הודעות
- ML
- סלולרי
- אפליקציות ניידות
- יותר
- טבעי
- ניווט
- ליד
- רשת
- תכונות חדשות
- רעש
- מספר
- מספרים
- באינטרנט
- פרטיות באינטרנט
- אפשרות
- להזמין
- אחר
- מדיניות
- חזק
- תרגול
- מנהל
- פְּרָטִיוּת
- תהליך
- הפקה
- תָכְנִית
- תוכניות
- פּרוֹיֶקט
- .
- פרוטוקול
- לספק
- מספק
- ציבורי
- זמן אמת
- להמליץ
- להפחית
- לשכור
- החליף
- מאגר
- נדרש
- משאב
- משאבים
- תגובה
- החזרות
- סקירה
- כללי
- הפעלה
- Sdk
- סדרה
- ללא שרת
- שרות
- סט
- פָּשׁוּט
- קטן
- So
- תוכנה
- פִּתָרוֹן
- מתוחכם
- קוד מקור
- לערום
- התחלות
- חברות סטארט
- הצהרה
- חנות
- מוצלח
- מערכת
- משימות
- טכניקות
- טכנולוגיות
- אומר
- מסוף
- מבחן
- היסודות
- המקור
- דרך
- חלק עליון
- נסיעות
- להבין
- us
- להשתמש
- וִידֵאוֹ
- וירטואלי
- קול
- אינטרנט
- ברוך הבא
- מה
- מילים
- עובד
- עובד
- שנים