Πίνακας περιεχομένων:

Πώς να δημιουργήσετε μια δεξιότητα Alexa: 10 βήματα
Πώς να δημιουργήσετε μια δεξιότητα Alexa: 10 βήματα

Βίντεο: Πώς να δημιουργήσετε μια δεξιότητα Alexa: 10 βήματα

Βίντεο: Πώς να δημιουργήσετε μια δεξιότητα Alexa: 10 βήματα
Βίντεο: Πώς να διορθώσετε γρήγορα τη σύνδεσή σας στο Διαδίκτυο Εξερευνήθηκαν τρεις επιλογές 2024, Νοέμβριος
Anonim
Πώς να δημιουργήσετε μια δεξιότητα Alexa
Πώς να δημιουργήσετε μια δεξιότητα Alexa

Τι είναι η ικανότητα alexa;

Οι δεξιότητες Alexa είναι σαν εφαρμογές. Μπορείτε να ενεργοποιήσετε και να απενεργοποιήσετε τις δεξιότητες, χρησιμοποιώντας την εφαρμογή Alexa ή ένα πρόγραμμα περιήγησης ιστού, με τον ίδιο τρόπο που εγκαθιστάτε και απεγκαθιστάτε εφαρμογές στο έξυπνο τηλέφωνο ή το tablet σας. Οι δεξιότητες είναι δυνατότητες Alexa που βασίζονται στη φωνή. Μπορείτε να προσθέσετε δεξιότητες Alexa στο Echo σας για να ζωντανέψετε προϊόντα και υπηρεσίες. Μπορείτε να δείτε τις διαθέσιμες δεξιότητες και να τις ενεργοποιήσετε ή να τις απενεργοποιήσετε χρησιμοποιώντας την εφαρμογή Alexa.

Αυτό το σεμινάριο σας δείχνει πώς να δημιουργήσετε μια δεξιότητα alexa.

Στόχος:

Ο στόχος είναι, να δημιουργηθεί μια ικανότητα, που να λέει στον χρήστη μια αστεία γερμανική λέξη κάθε φορά, ρωτά ο χρήστης.

Διαδήλωση:

Για να δείτε πώς πρέπει να λειτουργεί η ικανότητα στη συνέχεια, μπορείτε να το δοκιμάσετε εδώ:

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

Προμήθειες

  • Γνώση προγραμματισμού
  • Βασικά στο Node.js και στο Javascript

Βήμα 1: Δημιουργήστε έναν λογαριασμό προγραμματιστή Amazon

Δημιουργήστε έναν λογαριασμό προγραμματιστή Amazon
Δημιουργήστε έναν λογαριασμό προγραμματιστή Amazon

Με την προϋπόθεση ότι δεν έχετε λογαριασμό προγραμματιστή Amazon, μπορείτε να εγγραφείτε εδώ. Διαφορετικά, μπορείτε να συνδεθείτε εδώ.

Βήμα 2: Δημιουργήστε μια νέα δεξιότητα

Δημιουργήστε μια νέα ικανότητα
Δημιουργήστε μια νέα ικανότητα
Δημιουργήστε μια νέα ικανότητα
Δημιουργήστε μια νέα ικανότητα
  1. Ακολουθήστε αυτόν τον σύνδεσμο:
  2. Κάντε κλικ στο Δημιουργία δεξιοτήτων στη δεξιά πλευρά. Αργότερα ανοίγει μια νέα σελίδα.
  3. Εισαγάγετε το όνομα της ικανότητάς σας (στην περίπτωσή μας: Αστείες γερμανικές λέξεις) στο πεδίο Όνομα δεξιοτήτων.
  4. Ορίστε τη γλώσσα στην προεπιλεγμένη γλώσσα Select-Box στα Αγγλικά (ΗΠΑ)
  5. Θα δημιουργήσουμε μια προσαρμοσμένη δεξιότητα, οπότε επιλέγουμε το προσαρμοσμένο μοντέλο
  6. Στο Επιλέξτε μια μέθοδο για να φιλοξενήσετε τους πόρους υποστήριξης των δεξιοτήτων σας, επιλέγουμε Alexa-Hosted (Node.js)
  7. Αφού τελειώσετε, κάντε κλικ στο Δημιουργία δεξιοτήτων
  8. Ανοίγει ένα νέο παράθυρο

Βήμα 3: Χαιρετήστε τον χρήστη

Χαιρετήστε τον Χρήστη
Χαιρετήστε τον Χρήστη

Το πρώτο πράγμα που κάνει ένας χρήστης με την ικανότητά σας είναι να το ανοίξει. Η πρόθεση, η οποία ανοίγει την ικανότητα έχει ήδη εφαρμοστεί στο δείγμα κώδικα και δεν χρειάζεται πλέον να προστεθεί.

  1. Ανοίξτε την καρτέλα Κωδικός opens Ανοίγει το παράθυρο κώδικα με το αρχείο index.js

    Κάθε χειριστής πρόθεσης έχει δύο λειτουργίες

    • μπορω να χειριστω()
    • λαβή()

    Η συνάρτηση canHandle () περιλαμβάνει το αίτημα, ο χειριστής απαντά.

    Η λειτουργία λαβής () στέλνει μια απάντηση στο χρήστη.

    Εάν μια δεξιότητα λαμβάνει ένα αίτημα, η συνάρτηση canHandle () κάθε χειριστή πρόθεσης καλείται και ελέγχει, εάν μπορεί να στείλει μια απάντηση σε αυτό το αίτημα.

  2. Στη λειτουργία λαβής () του 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. Κάντε κλικ στην καρτέλα Δοκιμή opens Ανοίγει ένα νέο παράθυρο.
  2. Ενεργοποιήστε το περιβάλλον δοκιμών, επιλέγοντας Ανάπτυξη στο πλαίσιο επιλογής.
  3. Γράψτε ή μιλήστε: "oppen αστείες γερμανικές λέξεις" → Η δεξιότητα πρέπει τώρα να απαντά με το χαιρετισμό.

Βήμα 5: Προσθήκη προθέσεων

Προσθήκη προθέσεων
Προσθήκη προθέσεων
Προσθήκη προθέσεων
Προσθήκη προθέσεων
Προσθήκη προθέσεων
Προσθήκη προθέσεων

Τώρα θα προσθέσουμε ευκαιρίες για το πώς ένας χρήστης μπορεί να αλληλεπιδράσει με τις δεξιότητές σας. Οι προθέσεις καθιστούν δυνατή την αντίδραση σωστά μετά από ειδικές φράσεις και στη συνέχεια ενεργοποιούν τον χειριστή κορών.

  1. Κάντε κλικ στην καρτέλα Δημιουργία opens Ανοίγει το παράθυρο Δημιουργία.
  2. Η γραμμή πλοήγησης στα δεξιά εμφανίζει όλες τις ενεργοποιημένες προθέσεις. Πρώτα απ 'όλα, διαγράψτε το HelloWorldIntent.
  3. Στη συνέχεια, κάντε κλικ στο κουμπί Προσθήκη δίπλα στην καρτέλα προθέσεις στη γραμμή πλοήγησης.

Πρώτα απ 'όλα, προσθέτουμε μερικές ενσωματωμένες προθέσεις από την ενσωματωμένη βιβλιοθήκη της Alexa

  1. Κάντε κλικ στην επιλογή Χρήση υπάρχουσας πρόθεσης από την ενσωματωμένη βιβλιοθήκη της Alexa
  2. Αναζητήστε YesIntent και NoIntent και κάντε κλικ στο add by both.

Τώρα προσθέτουμε τη δική μας προσαρμοσμένη πρόθεση.

  1. Κάντε κλικ στο Δημιουργία προσαρμοσμένης πρόθεσης
  2. Δώστε το όνομα TellAFunnyWordIntent στην πρόθεση
  3. Κάντε κλικ στο Δημιουργία προσαρμοσμένης πρόθεσης

Τώρα θα προσθέσουμε μερικά δείγματα φράσεων στην πρόθεσή μας. Δείγματα φράσεων είναι φράσεις που ίσως θα μπορούσε να πει ο χρήστης. Απλώς εισαγάγετε αυτές τις δείγματα φράσεων:

  • πες μου μια λέξη
  • πες μου μια αστεία γερμανική λέξη
  • μια λέξη
  • μια αστεία λέξη
  • να μου πει μια λέξη

Φυσικά υπάρχουν πολλές περισσότερες φράσεις που θα μπορούσε να πει ο χρήστης. Μπορείτε να επεκτείνετε την πρόθεση εάν θέλετε, αλλά εστιάζουμε στη λειτουργικότητα αυτή τη στιγμή.

Αφού προσθέσετε τις φράσεις, κάντε κλικ στο Save Model και, στη συνέχεια, στο Build Model. Αφού ολοκληρωθεί η κατασκευή, επιστρέψτε στην καρτέλα Κωδικός.

Βήμα 6: Προσθέστε αστείες λέξεις

Για να κάνουμε την ικανότητά μας να λέει αστείες λέξεις, χρειάζεται πρώτα μερικές αστείες λέξεις.

Για αυτό, δημιουργήστε ένα νέο αρχείο που ονομάζεται words.json στο φάκελο λάμδα.

Εισαγάγετε αυτές τις λέξεις στο αρχείο word.json:

[{"word": "Lebensabschnittpartner", "επεξήγηση": "Αυτή η λέξη περιγράφεται περισσότερο ως μια άλλη επιλογή για σύντροφο ή εραστή, αλλά με μια πιο παροδική συστροφή." }, {"word": "Unabhängigkeitserklärungen", "επεξήγηση": "Αυτή η λέξη περιγράφει τη δήλωση ανεξαρτησίας." }, {"word": "Freundschaftsbezeugung", "επεξήγηση": "Είναι η επίδειξη φιλίας." }, {"word": "Rechtsschutzversicherungsgesellschaften", "επεξήγηση": "Το Βιβλίο Ρεκόρ Γκίνες αναγνωρίζει αυτή τη δυσκίνητη λέξη ως τη μεγαλύτερη γερμανική λέξη στην καθημερινή χρήση. Σημαίνει ασφαλιστικές εταιρείες που παρέχουν νομική προστασία." }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "επεξήγηση": "Αναφέρεται σε ασφάλιση αστικής ευθύνης αυτοκινήτων." }, {"word": "Donaudampfschiffahrtsgesellschaftskapitän", "επεξήγηση": "Αυτή η λέξη συνεχίζει το θέμα της μεταφοράς και είναι τέσσερις λέξεις που συνδυάζονται τακτοποιημένα για να πουν ο πλοίαρχος της εταιρείας ατμοπλοΐας Δούναβη." }]

Φυσικά μπορείτε να προσθέσετε περισσότερες λέξεις εάν γνωρίζετε μερικές. Αλλά για δοκιμές θα πρέπει να λειτουργεί ήδη.

Κάντε κλικ στο Save and Deploy ξανά.

Βήμα 7: Προσθέστε χειριστές προθέσεων

Οι προθέσεις που δημιουργήθηκαν προηγουμένως χρειάζονται έναν χειριστή, ο οποίος ενεργοποιείται από μια πρόθεση. Το NoIntentHandler κλείνει την ικανότητα. Ο YesIntentHandler και ο TellAFunnyWordIntentHandler απαντούν με μια αστεία λέξη και την εξήγησή της.

Διαγράψτε ολόκληρο το HelloWorldIntentHandler από το αρχείο index.js και προσθέστε τρία νέα:

const TellAFunnyWordIntentHandler = {

canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, λαβή (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'; }, λαβή (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.

Αντικαταστήστε αυτό:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // βεβαιωθείτε ότι το IntentReflectorHandler είναι τελευταίο, ώστε να μην παρακάμπτει;

με αυτό:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, Handler, Στη συνέχεια, κάντε ξανά κλικ στο Save and Deploy. Αφού ολοκληρωθεί η ανάπτυξη, δοκιμάστε ξανά την ικανότητα.

Βήμα 9: Δοκιμάστε την ικανότητα

  1. Κάντε κλικ στην καρτέλα Δοκιμή opens Ανοίγει ένα νέο παράθυρο.
  2. Γράψτε ή μιλήστε: "oppen αστείες γερμανικές λέξεις" → Η ικανότητα πρέπει τώρα να απαντά με το χαιρετισμό.
  3. Γράψτε ή μιλήστε: "πες μου μια αστεία γερμανική λέξη" → Η δεξιότητα πρέπει τώρα να πει μία από τις λέξεις.

Εάν όλα λειτουργούν, μπορείτε ήδη να υποβάλετε την ικανότητά σας.

Βήμα 10: Ορισμός προεπισκόπησης δεξιοτήτων και υποβολή για έλεγχο

Ορισμός προεπισκόπησης δεξιοτήτων και υποβολή για έλεγχο
Ορισμός προεπισκόπησης δεξιοτήτων και υποβολή για έλεγχο

Συμπληρώστε όλα τα απαιτούμενα πλαίσια κειμένου με την προσωπική σας περιγραφή της δεξιότητας.

Στο Παράδειγμα Φράσεις γράψτε:

  • Alexa, άνοιξε Funny German Words.
  • Alexa, ζήτα Funny German Words να μου πει μια αστεία λέξη.

Αφού συμπληρώσετε όλα τα απαιτούμενα πεδία και αφού ανεβάσετε τα εικονίδια, κάντε κλικ στην επιλογή Αποθήκευση και συνεχίστε.

Επιλέξτε τις σωστές απαντήσεις στο Απόρρητο & Συμπλήρωση και στη Διαθεσιμότητα.

Ρίξτε μια ματιά στη λίστα ελέγχου υποβολής πριν από την υποβολή

Τώρα πρέπει να εκτελέσετε μερικές δοκιμές. Αυτό μπορεί να διαρκέσει λίγο.

Στη συνέχεια, μπορείτε να υποβάλετε τις ικανότητές σας για έλεγχο. Θα χρειαστούν 1 ή 2 ημέρες μέχρι να λάβετε σχόλια για την ικανότητά σας. Εάν κάνατε τα πάντα σωστά, η ικανότητά σας θα δημοσιευτεί αμέσως μετά την αξιολόγηση.

Εάν θέλετε να δοκιμάσετε ήδη την ικανότητα, αλλά είναι ακόμα σε πιστοποίηση, μπορείτε πάντα να χρησιμοποιήσετε αυτήν την ικανότητα:

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

Συνιστάται: