הפוך את מיומנויות Alexa עם Cloud9- אין צורך בכרטיס אשראי או חומרה: 7 שלבים (עם תמונות)
הפוך את מיומנויות Alexa עם Cloud9- אין צורך בכרטיס אשראי או חומרה: 7 שלבים (עם תמונות)
Anonim
הפוך את מיומנויות Alexa עם Cloud9- אין צורך בכרטיס אשראי או חומרה
הפוך את מיומנויות Alexa עם Cloud9- אין צורך בכרטיס אשראי או חומרה

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

תמיד אהבתי עוזרי תכנות ועזר קולי, אך רק לאחרונה התחלתי לתכנת את הד אמזון. הבעיות שלי הן שאני לא מכיר הרבה node.js, אז אני מתכנת בפייתון להדרכה הזו, ובהיותי תלמיד תיכון אין לי כרטיס אשראי, כלומר אני לא יכול להשתמש ב- AWS lamda. הדרך שבה פתרתי בעיה זו הייתה שימוש ב- Cloud9.

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

(תודה ל- HeikoAL ב- Pixabay על תמונת השער)

שלב 1: היכנס ל- Cloud9 ולמסוף המפתחים של אמזון

היכנס ל- Cloud9 ולמסוף המפתחים של אמזון
היכנס ל- Cloud9 ולמסוף המפתחים של אמזון
היכנס ל- Cloud9 ולמסוף המפתחים של אמזון
היכנס ל- Cloud9 ולמסוף המפתחים של אמזון
היכנס ל- Cloud9 ולמסוף המפתחים של אמזון
היכנס ל- Cloud9 ולמסוף המפתחים של אמזון

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

1. ענן 9

סביר להניח שתזדקק לחשבון Cloud9 כבר כדי שזה יעבוד שכן לאחרונה השתלטה אמזון על Cloud9, ושילבה אותו ב- AWS, אולם נראה שאפשר להיכנס באמצעות Github, Bitbucket או Google בפלטפורמה הישנה וזה מה שאנחנו צריכים לַעֲשׂוֹת.

בקר באתר זה: https://c9.io/login והתחבר.

2. מסוף המפתחים של אמזון

כעת בקר בכתובת https://developer.amazon.com והיכנס בפינה השמאלית העליונה. כעת לחץ על Alexa ולאחר מכן על לוח המחוונים שלך Alexa בפינה השמאלית העליונה. אתה אמור לראות מסך מבוגר יותר כמו זה למעלה מימין. כעת עלינו ללחוץ על התחל בתיבה ערכת כישורים של Alexa.

שלב 2: הגדר את מיומנות Alexa במסוף Dev של אמזון

הגדר את המיומנות של Alexa במסוף Dev Dev
הגדר את המיומנות של Alexa במסוף Dev Dev

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

לחץ על הוסף מיומנות חדשה וצריך להציג בפניך מסך כמו זה למעלה.

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

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

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

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

כעת עליך ללחוץ על שמור והבא. מסוף ה- Dev עשוי לעצב מחדש מעט כאן אך הוא לא יאבד נתונים.

שלב 3: מודל אינטראקציה

מודל אינטראקציה
מודל אינטראקציה
מודל אינטראקציה
מודל אינטראקציה
מודל אינטראקציה
מודל אינטראקציה

כעת עליך להיות בכרטיסייה מודל האינטראקציה של המסוף. כאן אנו מספרים לאלקסה כיצד היינו רוצים שהיא תפרש את הפקודות שלנו. בחר באפשרות Launch Skill Builder Beta.

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

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

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

לבסוף, עלינו ללחוץ על כפתור התצורה בצד שמאל למעלה.

שלב 4: על ענן 9

אל ענן 9
אל ענן 9
אל ענן 9
אל ענן 9

בשלב זה עלינו לחזור ל- Cloud9 ולבנות את הקצה האחורי למיומנות שלנו.

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

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

1. שדרוג פיפ: התקנת sudo -H pip2 -שדרוג פיפ

2. התקן את הבקבוק: בקבוק ההתקנה של sudo pip

3. התקן את Flask-Ask, הספרייה המתממשקת עם Alexa: sudo pip install flask-ask

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

שלב 5: הקוד

הקוד!
הקוד!

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

מבקבוק ייבוא בקבוק, render_templat מתוך ייבוא בקבוק_בקש שאל, הצהרה

ייבוא מערכת הפעלה

אפליקציה = בקבוק (_ שם_)

ask = Ask (יישום, '/')

@ask.intent ('HelloWorld')

בהחלט שלום ():

הצהרת החזרה ("שלום, עולם.")

אם _name_ == "_ עיקר_":

host = os.getenv ('IP', '0.0.0.0')

port = int (os.getenv ('PORT', 8080))

app.debug = נכון

app.run (מארח = מארח, יציאה = יציאה)

בואו נעבור על הקוד:

שלוש השורות הראשונות מייבאות את המודולים הדרושים שלנו, Flask-Ask, לאמזון Alexa ו- Flask, שהוא תנאי מוקדם של Flask-Ask. שתי השורות הבאות יוצרות אפליקציה ושואלות אותן דומות למשתני האב של התוכנית שלנו. על מנת לגשת לביטים שאליהם אנו רוצים לגשת אנו זקוקים להם. קו 6 הוא מעצב. הוא אומר שכאשר אנו מקבלים שיחה לכתובת האינטרנט עליה פועלת התוכנית שלנו, אם כתובת ה- URL מכילה "HelloWorld" אז חסימת הקוד הבאה תפעל. הפונקציה מתחת למעצב אינה מפעילה שום קוד, היא רק מחזירה את הערך שלום, עולם. יש צורך בפקודה statement () כדי להמיר את המחרוזת לצורה ש- Alexa יכולה להבין. לבסוף, שאר הקוד הוא דרך לוודא שהתוכנית שלנו פועלת כראוי ב- Cloud9. הוא בעצם אומר: אם נריץ את הקוד הזה ישירות, כמו לא כמודול, הקוד יקשיב ביציאה 8080. הקו app.debug מבטיח שהקוד לא יפסיק בטרם עת. אם אי פעם תעשה עוד יישום כזה ב- Cloud9, תמיד יהיה עליך לזכור את 5 השורות האחרונות, אחרת תקבל הודעת שגיאה "אין יישום פועל כאן". היציאות שבהן משתמש Cloud9 הן 8080, 8081 ו- 8082 כך שכל אלה היו בסדר.

הקפד לשמור את הקוד ולאחר מכן המשך לשלב הבא.

שלב 6: קשר את Cloud9 לאלקסה

קשר את Cloud9 לאלקסה
קשר את Cloud9 לאלקסה
קשר את Cloud9 לאלקסה
קשר את Cloud9 לאלקסה

כעת עלינו לקשר את קוד Cloud9 שלנו לאפליקציית Alexa שלנו בפורטל Dev.

לחץ על כפתור ההרצה הירוק בפינה. כעת העתק והדבק את הקישור בראש הטרמינל בדפדפן האינטרנט שלך. צפה בתמונה אם אינך מוצא אותה. אם אתה רואה מסך כתום עם כפתור פתח את היישום, עליך ללחוץ עליו. אתה אמור לראות מסך לבן שבו כתוב שיטה אסורה. זה עשוי להישמע רע, אולם כל האמצעים הללו הם שתצורת Flask-Ask הוגדרה כהלכה כך שרק שירות Alexa יכול לבקר בדף זה. אם זה עבד מצוין, חזור למסוף ה- Dev באמזון וודא שאתה בכרטיסיית התצורה. כעת לחץ על HTTPS והדבק את כתובת האתר שהייתה לך זה עתה בתיבת הטקסט שצצה. אתה יכול להתעלם משאר ההגדרות, פשוט לחץ על שמור והבא. כעת תראה קופסה קטנה ששואלת אותך לגבי אישורים. בחר באפשרות השנייה, "נקודת סיום הפיתוח שלי היא תחום משנה של דומיין בעל תעודת תווים כלליים מרשות אישורים" ולחץ כעת על שמור ולאחר מכן על הבא.

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

שלב 7: בדיקה

בדיקה!
בדיקה!
בדיקה!
בדיקה!

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

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

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

תודה!