תוכן עניינים:

כיצד ליצור מיומנות Alexa: 10 שלבים
כיצד ליצור מיומנות Alexa: 10 שלבים

וִידֵאוֹ: כיצד ליצור מיומנות Alexa: 10 שלבים

וִידֵאוֹ: כיצד ליצור מיומנות Alexa: 10 שלבים
וִידֵאוֹ: 7 דרכים לעשות כסף מגיל צעיר ולהתחיל להרוויח 2024, נוֹבֶמבֶּר
Anonim
כיצד ליצור מיומנות Alexa
כיצד ליצור מיומנות Alexa

מהי מיומנות אלקסה?

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

הדרכה זו מראה לך כיצד ליצור מיומנות אלכסה.

מטרה:

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

הַדגָמָה:

כדי לראות כיצד המיומנות צריכה לפעול לאחר מכן, תוכל לבדוק אותה כאן:

www.amazon.com/gp/product/B07ZH9GL9N?ref&r…

אספקה

  • ידע בתכנות
  • יסודות ב- Node.js וב- Javascript

שלב 1: צור חשבון מפתח של אמזון

צור חשבון מפתח של אמזון
צור חשבון מפתח של אמזון

בתנאי שאין לך חשבון מפתח של אמזון תוכל להירשם כאן. אחרת תוכל להיכנס כאן.

שלב 2: צור מיומנות חדשה

צור מיומנות חדשה
צור מיומנות חדשה
צור מיומנות חדשה
צור מיומנות חדשה
  1. עקוב אחר הקישור הזה:
  2. לחץ על צור מיומנות בצד ימין. לאחר מכן נפתח דף חדש.
  3. הזן את שם המיומנות שלך (במקרה שלנו: מילים גרמניות מצחיקות) בשדה שם המיומנות.
  4. הגדר את השפה בתיבת בחירת שפת ברירת המחדל לאנגלית (ארה"ב)
  5. אנו הולכים ליצור מיומנות מותאמת אישית, לכן אנו בוחרים את הדגם המותאם אישית
  6. ב בחר שיטה לארח את המשאבים התומכים של המיומנות שלך אנו בוחרים ב- Alexa-Hosted (Node.js)
  7. לאחר שתסיים לחץ על צור מיומנות
  8. נפתח חלון חדש

שלב 3: ברך את המשתמש

ברך את המשתמש
ברך את המשתמש

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

  1. פתח את הכרטיסייה קוד → חלון הקוד עם קובץ index.js נפתח

    לכל מטפל בכוונות יש שתי פונקציות

    • יכול להתמודד()
    • ידית()

    הפונקציה canHandle () כוללת את הבקשה שאליה המטפל מגיב.

    הפונקציה ידית () שולחת תגובה למשתמש.

    אם מיומנות מקבלת בקשה, הפונקציה canHandle () של כל מטפל בכוונות נקראת ובודקת אם היא יכולה לשלוח תגובה לבקשה זו.

  2. בפונקציית handle () של LaunchRequestHandler מחק את כל הקוד והדבק את הדברים הבאים לאחר מכן:

    const speakOutput = 'ברוכים הבאים למילים גרמניות מצחיקות. גלה אילו מילים מצחיקות יש לשפה הגרמנית להציע ומה המשמעות שלהן. האם אתה רוצה לשמוע מילה מצחיקה? ';

    const repromptText = 'האם אתה רוצה לשמוע מילה גרמנית מצחיקה?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

  3. לחץ על שמור ופריס.

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

const speakOutput = 'גלה אילו מילים מצחיקות יש לשפה הגרמנית להציע ומה המשמעות שלהן. האם אתה רוצה לשמוע מילה מצחיקה? ';

const repromptText = 'האם אתה רוצה לשמוע מילה גרמנית מצחיקה?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

לאחר שסיים את זה לחץ על שמור ופריס.

שלב 4: בדוק את הברכה

בדוק את הברכה
בדוק את הברכה
בדוק את הברכה
בדוק את הברכה

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

  1. לחץ על הכרטיסייה בדיקה → ייפתח חלון חדש.
  2. הפעל את סביבת הבדיקה על ידי בחירה בפיתוח בתיבת הבחירה.
  3. כתוב או דבר: "מול מילים גרמניות מצחיקות" → המיומנות צריכה לענות כעת בברכה.

שלב 5: הוסף כוונות

הוסף כוונות
הוסף כוונות
הוסף כוונות
הוסף כוונות
הוסף כוונות
הוסף כוונות

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

  1. לחץ על הכרטיסייה Build → חלון ה- Build נפתח.
  2. סרגל הניווט מימין מציג את כל הכוונות המופעלות. קודם כל, מחק את HelloWorldIntent.
  3. לאחר מכן לחץ על כפתור הוסף לצד הכרטיסייה כוונות בסרגל הניווט.

קודם כל, אנו מוסיפים כמה כוונות מובנות מהספרייה המובנית של אלקסה

  1. לחץ על השתמש בכוונה קיימת מהספרייה המובנית של Alexa
  2. חפש את YesIntent ו- NoIntent ולחץ על הוסף על ידי שניהם.

כעת אנו מוסיפים כוונה מותאמת אישית משלנו.

  1. לחץ על צור כוונה מותאמת אישית
  2. תן את השם TellAFunnyWordIntent לכוונה
  3. לחץ על צור כוונה מותאמת אישית

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

  • תגיד לי מילה
  • ספר לי מילה גרמנית מצחיקה
  • מילה
  • מילה מצחיקה
  • להגיד לי מילה

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

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

שלב 6: הוסף מילים מצחיקות

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

לשם כך, צור קובץ חדש בשם word.json בתיקיית lambda.

הכנס את המילים האלה לקובץ word.json:

[{"word": "Lebensabschnittpartner", "הסבר": "מילה זו מתוארת ביותר כאפשרות נוספת עבור בן זוג או מאהב, אך עם טוויסט חולף יותר." }, {"word": "Unabhängigkeitserklärungen", "הסבר": "מילה זו מתארת את הכרזת העצמאות." }, {"word": "Freundschaftsbezeugung", "הסבר": "זו הפגנת חברות". }, {"word": "Rechtsschutzversicherungsgesellschaften", "הסבר": "ספר השיאים של גינס מכיר במילה המסורבלת הזאת כמילה הגרמנית הארוכה ביותר בשימוש יומיומי. פירוש הדבר הוא חברות ביטוח המעניקות הגנה משפטית". }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "הסבר": "הכוונה לביטוח אחריות לרכב." }, {"word": "Donaudampfschiffahrtsgesellschaftskapitän", "הסבר": "מילה זו ממשיכה את נושא התחבורה, והיא ארבע מילים מחוברות בצורה מסודרת כדי לומר קפטן חברת ספינות הקיטור של הדנובה." }]

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

לחץ שוב על שמור ופריס.

שלב 7: הוסף מטפלים בכוונה

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

מחק את כל HelloWorldIntentHandler מהקובץ index.js והוסף במקום זאת שלושה חדשים:

const TellAFunnyWordIntentHandler = {

canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, handle (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')); const word = מילים [Math.floor (Math.random () * words.length)]; const speakOutput = word.word + '. ' + word.explanation; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, handle (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')); const word = מילים [Math.floor (Math.random () * words.length)]; const speakOutput = word.word + '. ' + word.explanation; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, handle (handlerInput) {const speakOutput = 'אוקיי, אולי בפעם אחרת.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

שלב 8: רשום את מטפלי הכוונה

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

תחליף זאת:

exports.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // וודא ש- IntentReflectorHandler הוא אחרון כך שהוא לא יחליף את מטרות הכוונה המותאמות שלך).

עם זה:

exports.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // ודא כי IntentReflandand).

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

שלב 9: בדוק את המיומנות

  1. לחץ על הכרטיסייה בדיקה → ייפתח חלון חדש.
  2. כתוב או דבר: "מול מילים גרמניות מצחיקות" → המיומנות צריכה לענות כעת בברכה.
  3. כתוב או דבר: "ספר לי מילה גרמנית מצחיקה" → המיומנות אמורה כעת לספר את אחת המילים.

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

שלב 10: הגדר תצוגה מקדימה של כישורים ושלח לבדיקה

הגדר תצוגה מקדימה של כישורים ושלח לבדיקה
הגדר תצוגה מקדימה של כישורים ושלח לבדיקה

מלא את כל תיבות הטקסט הנדרשות בתיאור האישי שלך של המיומנות.

בביטויים לדוגמה כתוב:

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

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

בחר את התשובות הנכונות ב- Privacy & Compilance ובזמינות.

אנא בדוק את רשימת הביקורים להגשה לפני השליחה

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

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

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

www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9

מוּמלָץ: