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

Κάντε Alexa Skills With Cloud9- Δεν απαιτείται πιστωτική κάρτα ή υλικό: 7 βήματα (με εικόνες)
Κάντε Alexa Skills With Cloud9- Δεν απαιτείται πιστωτική κάρτα ή υλικό: 7 βήματα (με εικόνες)

Βίντεο: Κάντε Alexa Skills With Cloud9- Δεν απαιτείται πιστωτική κάρτα ή υλικό: 7 βήματα (με εικόνες)

Βίντεο: Κάντε Alexa Skills With Cloud9- Δεν απαιτείται πιστωτική κάρτα ή υλικό: 7 βήματα (με εικόνες)
Βίντεο: Η νέα διαδρομή του Blaber στη Ζούγκλα, που δεν βγάζει νόημα (αλλά λειτουργεί) 2024, Ιούλιος
Anonim
Κάντε Alexa Skills With Cloud9- Δεν απαιτείται πιστωτική κάρτα ή υλικό
Κάντε Alexa Skills With Cloud9- Δεν απαιτείται πιστωτική κάρτα ή υλικό

Γεια σας, σήμερα θα σας δείξω πώς να δημιουργήσετε τη δική σας δεξιότητα Amazon Alexa χρησιμοποιώντας το Cloud9. Για όσους από εσάς δεν γνωρίζετε, το Cloud9 είναι ένα διαδικτυακό IDE που υποστηρίζει πολλές διαφορετικές γλώσσες και είναι εκατό τοις εκατό δωρεάν - δεν απαιτείται πιστωτική κάρτα. Μια δεξιότητα Alexa είναι σαν μια εφαρμογή αλλά για συσκευές Alexa.

Πάντα μου άρεσαν οι προγραμματιστές και οι βοηθοί φωνής, αλλά μόλις πρόσφατα ξεκίνησα τον προγραμματισμό του Amazon Echo. Τα προβλήματά μου είναι ότι δεν γνωρίζω πολλά node.js, οπότε θα προγραμματίσω σε python για αυτό το σεμινάριο και, ως μαθητής δευτεροβάθμιας εκπαίδευσης δεν έχω πιστωτική κάρτα, που σημαίνει ότι δεν μπορώ να χρησιμοποιήσω το AWS lamda Το Ο τρόπος που έλυσα αυτό το πρόβλημα ήταν να χρησιμοποιήσω το Cloud9.

Ελπίζω να σας άρεσε αυτό το σεμινάριο. Εάν κολλήσετε οπουδήποτε δοκιμάστε τις εικόνες όπως έχω προσπαθήσει να προσθέσω συμβουλές στα σωστά μέρη και αν είστε ακόμα κολλημένοι, μη διστάσετε να προσθέσετε μια ερώτηση ή ένα σχόλιο.

(Χάρη στο HeikoAL στο Pixabay για την εικόνα εξωφύλλου)

Βήμα 1: Συνδεθείτε στο Cloud9 και την κονσόλα προγραμματιστή Amazon

Sign Into Cloud9 και Amazon Developer Console
Sign Into Cloud9 και Amazon Developer Console
Συνδεθείτε στο Cloud9 και την κονσόλα προγραμματιστή Amazon
Συνδεθείτε στο Cloud9 και την κονσόλα προγραμματιστή Amazon
Sign Into Cloud9 και Amazon Developer Console
Sign Into Cloud9 και Amazon Developer Console

Για να κάνουμε την ικανότητά μας, θα χρειαστεί να δημιουργήσουμε την κύρια λογική για την ικανότητα στην python στο Cloud9 και τον τρόπο που ενσωματώνεται με την Alexa στο Amazon Developer Console.

1. Σύννεφο9

Πιθανότατα θα χρειαστείτε ήδη έναν λογαριασμό Cloud9 για να λειτουργήσει, καθώς πρόσφατα η Amazon ανέλαβε το Cloud9, ενσωματώνοντάς το στο AWS, ωστόσο φαίνεται ότι είναι δυνατό να συνδεθείτε με το Github, το Bitbucket ή το Google στην παλιά πλατφόρμα, κάτι που χρειαζόμαστε κάνω.

Επισκεφτείτε αυτόν τον ιστότοπο: https://c9.io/login και συνδεθείτε.

2. Amazon Developer Console

Επισκεφθείτε τώρα τη διεύθυνση https://developer.amazon.com και συνδεθείτε στην επάνω δεξιά γωνία. Τώρα κάντε κλικ στο Alexa και, στη συνέχεια, στους Πίνακες ελέγχου Alexa στην επάνω δεξιά γωνία. Θα πρέπει να δείτε μια παλαιότερη οθόνη όπως αυτή που βρίσκεται πάνω δεξιά. Τώρα πρέπει να κάνουμε κλικ στο Έναρξη στο πλαίσιο Alexa Skills Kit.

Βήμα 2: Ρυθμίστε την Alexa Skill στην κονσόλα Amazon Dev

Ρυθμίστε την Alexa Skill στην κονσόλα Amazon Dev
Ρυθμίστε την Alexa Skill στην κονσόλα Amazon Dev

Τώρα θα δημιουργήσουμε την ικανότητα στον διακομιστή Amazon. Εάν γνωρίζετε ήδη πώς να το κάνετε αυτό, δεν χρειάζεται να το διαβάσετε και μπορείτε να περάσετε στο επόμενο βήμα.

Κάντε κλικ στο Προσθήκη νέας δεξιότητας και θα εμφανιστεί μια οθόνη όπως η παραπάνω.

Στα κουμπιά επιλογής στο επάνω μέρος, θα πρέπει να επιλέξουμε Μοντέλο προσαρμοσμένης αλληλεπίδρασης

Τώρα επιλέξτε τη γλώσσα των δεξιοτήτων σας. Είναι σημαντικό να επιλέξετε Αγγλικά Ηνωμένο Βασίλειο εάν ο λογαριασμός σας amazon έχει διεύθυνση στο Ηνωμένο Βασίλειο, καθώς οι δοκιμές δεν θα λειτουργήσουν σε πραγματική συσκευή ηχώ εάν επιλέξετε ΗΠΑ. Ωστόσο, μπορεί ακόμα να λειτουργήσει στον Ηχοϊσμό.

Τώρα πρέπει να εισαγάγετε το όνομα και το όνομα επίκλησης της ικανότητάς σας. Θα συνιστούσα αυτά είναι τα ίδια για ευκολία. Το όνομα είναι αυτό που θα έβλεπε ένας χρήστης στην εφαρμογή Alexa και το όνομα της επίκλησης είναι αυτό που θα έλεγε ένας χρήστης όταν ενεργοποιούσε την ικανότητα, για παράδειγμα: Alexa, ρωτήστε το "Invocation name" για τον καιρό. Για την πρώτη μου ικανότητα τα ονόμασα και τα δύο Test.

Η ικανότητά μας δεν είναι να χρησιμοποιούμε τα τρία τελευταία πράγματα, ώστε να μπορούν να μείνουν μόνοι.

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

Βήμα 3: Μοντέλο αλληλεπίδρασης

Μοντέλο αλληλεπίδρασης
Μοντέλο αλληλεπίδρασης
Μοντέλο αλληλεπίδρασης
Μοντέλο αλληλεπίδρασης
Μοντέλο αλληλεπίδρασης
Μοντέλο αλληλεπίδρασης

Θα πρέπει τώρα να βρίσκεστε στην καρτέλα μοντέλο αλληλεπίδρασης της κονσόλας. Εδώ λέμε στην Alexa πώς θα θέλαμε να ερμηνεύει τις εντολές μας. Επιλέξτε την επιλογή Launch Skill Builder Beta.

Τώρα πρέπει να δημιουργήσουμε μια πρόθεση για την ικανότητά μας που είναι σαν μια λειτουργία που εκτελεί. Κάντε κλικ στο κουμπί Προσθήκη πρόθεσης και εισαγάγετε ένα κατάλληλο όνομα. Αυτό μπορεί να είναι οτιδήποτε και δεν χρειάζεται να είναι γνωστό από τον χρήστη, ωστόσο θα το χρειαστούμε για τον προγραμματισμό αργότερα. Έχω ονομάσει το HelloWorld μου.

Τώρα πρέπει να προσθέσουμε κάποιες εκφράσεις που είναι πράγματα που μπορεί να πει ένας χρήστης εάν ήθελε να το επικαλεστεί. Έχω πληκτρολογήσει "για ένα χαιρετισμό" και "για ένα γεια" σε αυτό το πλαίσιο. Βεβαιωθείτε ότι έχετε πατήσει το ενδιάμεσο. Για να ενεργοποιήσετε αυτήν την πρόθεση, ένας χρήστης θα πει "Alexa, ask test for a greeting."

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

Τέλος, πρέπει να κάνουμε κλικ στο κουμπί Διαμόρφωση επάνω αριστερά.

Βήμα 4: Μεταβείτε στο Cloud9

Πάνω στο σύννεφο 9
Πάνω στο σύννεφο 9
Πάνω στο σύννεφο 9
Πάνω στο σύννεφο 9

Σε αυτό το σημείο πρέπει να επιστρέψουμε στο Cloud9 και να ενισχύσουμε την ικανότητά μας.

Στον πίνακα ελέγχου δημιουργήστε έναν νέο χώρο εργασίας και εισαγάγετε ένα αξέχαστο όνομα. Μπορείτε να προσθέσετε μια περιγραφή εάν το επιθυμείτε, αλλά δεν είναι απαραίτητο. Θα πρέπει επίσης να επιλέξετε Python ως γλώσσα. Τώρα πατήστε δημιουργία χώρου εργασίας. Θα χρειαστεί λίγος χρόνος για τη φόρτωση, αλλά τελικά θα πρέπει να εμφανιστεί μια οθόνη όπως η παραπάνω. Αυτός είναι ο χώρος εργασίας σας.

Οι χώροι εργασίας του Cloud9 είναι ubuntu linux μηχανές που λειτουργούν με παρόμοιο τρόπο με το raspberry pi. Έχουν το ένα πλεονέκτημα ότι φιλοξενούνται. Πριν μπορέσουμε να γράψουμε τον κώδικά μας σε αυτό το περιβάλλον, θα χρειαστεί να εκτελέσουμε μερικές εντολές για να τον ετοιμάσουμε.

1. Αναβάθμιση pip: sudo -H pip2 install -αναβάθμιση pip

2. Εγκατάσταση φιάλης: φιάλη εγκατάστασης sudo pip

3. Εγκαταστήστε το Flask-Ask, τη βιβλιοθήκη που διασυνδέεται με το Alexa: sudo pip install flask-ask

Τώρα μπορούμε να γράψουμε το πρόγραμμά μας. Κάντε κλικ στο πράσινο συν στο επάνω μέρος και επιλέξτε Νέο αρχείο. Πατήστε Αρχείο, Αποθήκευση και εισαγάγετε ένα κατάλληλο όνομα με.py στο τέλος για παράδειγμα HelloAlexa.py. Τώρα πατήστε αποθήκευση. Στο επόμενο βήμα θα εισάγουμε τον κωδικό του προγράμματος μας.

Βήμα 5: Ο Κώδικας

Ο κώδικας!
Ο κώδικας!

Τώρα είναι απαραίτητο να εισαγάγετε τον ακόλουθο κώδικα, αντί για το HelloWorld, χρησιμοποιήστε το όνομα πρόθεσής σας που δημιουργήσατε νωρίτερα:

από φιάλη εισαγωγής Φιάλη, render_templatefrom flask_ask import Ερώτηση, δήλωση

εισαγωγή os

app = Φιάλη (_ όνομα_)

ρωτώ = Ρωτήστε (εφαρμογή, '/')

@ask.intent ('HelloWorld')

def γεια ():

δήλωση επιστροφής ("Γεια σου, κόσμο.")

αν _name_ == "_main_":

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

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

app.debug = Αλήθεια

app.run (host = host, port = port)

Ας περάσουμε τον κώδικα:

Οι τρεις πρώτες γραμμές εισάγουν τις απαραίτητες ενότητες, το Flask-Ask, για το amazon Alexa και το Flask, το οποίο αποτελεί προϋπόθεση του Flask-Ask. Οι επόμενες δύο γραμμές δημιουργούν εφαρμογή και ρωτούν ποιες είναι σαν τις κύριες μεταβλητές του προγράμματος μας. Για να έχουμε πρόσβαση στα bits που θέλουμε να τα έχουμε, τα χρειαζόμαστε. Η γραμμή 6 είναι διακοσμητής. Λέει όταν λαμβάνουμε μια κλήση στη διεύθυνση ιστού στην οποία εκτελείται το πρόγραμμά μας, εάν η διεύθυνση URL περιέχει "HelloWorld", τότε θα εκτελεστεί το ακόλουθο μπλοκ κώδικα. Η συνάρτηση κάτω από τον διακοσμητή δεν εκτελεί κανένα κώδικα, απλώς επιστρέφει την τιμή Hello, world. Η εντολή statement () είναι απαραίτητη για τη μετατροπή της συμβολοσειράς σε μορφή που μπορεί να κατανοήσει η Alexa. Τέλος, ο υπόλοιπος κώδικας είναι ένας τρόπος για να βεβαιωθείτε ότι το πρόγραμμά μας λειτουργεί σωστά στο Cloud9. Βασικά λέει: εάν εκτελέσουμε αυτόν τον κώδικα απευθείας, όπως όχι ως μονάδα, τότε ο κώδικας θα ακούσει στη θύρα 8080. Η γραμμή app.debug διασφαλίζει ότι ο κώδικας δεν σταματά πρόωρα. Εάν κάνετε ποτέ άλλη εφαρμογή όπως αυτή στο Cloud9, θα πρέπει πάντα να θυμάστε τις 5 τελευταίες γραμμές, διαφορετικά θα εμφανιστεί το σφάλμα "Δεν φαίνεται να τρέχει εδώ καμία εφαρμογή". Οι θύρες που χρησιμοποιεί το Cloud9 είναι 8080, 8081 και 8082, οπότε οποιαδήποτε από αυτές θα ήταν μια χαρά.

Φροντίστε να αποθηκεύσετε τον κωδικό σας και μετά συνεχίστε στο επόμενο βήμα.

Βήμα 6: Συνδέστε το Cloud9 με την Alexa

Συνδέστε το Cloud9 με την Alexa
Συνδέστε το Cloud9 με την Alexa
Συνδέστε το Cloud9 με την Alexa
Συνδέστε το Cloud9 με την Alexa

Τώρα πρέπει να συνδέσουμε τον κώδικα Cloud9 με την εφαρμογή Alexa στην πύλη Dev.

Πατήστε το πράσινο κουμπί εκτέλεσης στη γωνία. Τώρα αντιγράψτε και επικολλήστε τον σύνδεσμο στο επάνω μέρος του τερματικού σας στο πρόγραμμα περιήγησής σας. Δείτε την εικόνα αν δεν μπορείτε να τη βρείτε. Εάν δείτε μια πορτοκαλί οθόνη με το κουμπί Άνοιγμα της εφαρμογής, πρέπει να κάνετε κλικ σε αυτήν. Θα πρέπει να δείτε μια λευκή οθόνη στην οποία αναγράφεται η μέθοδος δεν επιτρέπεται. Αυτό μπορεί να ακούγεται άσχημο, ωστόσο αυτό σημαίνει ότι το Flask-Ask έχει ρυθμιστεί σωστά, έτσι ώστε μόνο η υπηρεσία Alexa να μπορεί να επισκεφθεί αυτήν τη σελίδα. Εάν αυτό λειτούργησε καλά, επιστρέψτε στην Κονσόλα Dev στο Amazon και βεβαιωθείτε ότι βρίσκεστε στην καρτέλα διαμόρφωσης. Τώρα πατήστε HTTPS και επικολλήστε τη διεύθυνση URL που μόλις είχατε στο πλαίσιο κειμένου που εμφανίζεται. Μπορείτε να αγνοήσετε τις υπόλοιπες ρυθμίσεις, απλώς πατήστε Αποθήκευση και Επόμενο. Θα πρέπει τώρα να δείτε ένα μικρό κουτί που σας ρωτά για τα Πιστοποιητικά. Επιλέξτε τη δεύτερη επιλογή, "Το τελικό σημείο ανάπτυξης μου είναι ένας υποτομέας ενός τομέα που έχει ένα πιστοποιητικό μπαλαντέρ από μια αρχή πιστοποιητικού" και τώρα πατήστε Αποθήκευση και έπειτα Επόμενο.

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

Βήμα 7: Δοκιμή

Δοκιμές!
Δοκιμές!
Δοκιμές!
Δοκιμές!

Θα πρέπει τώρα να δείτε μια σελίδα όπως η παραπάνω. Εάν το πλαίσιο i όπου γράφει Παρακαλώ ολοκληρώστε το μοντέλο αλληλεπίδρασης έχει οριστεί σε Απενεργοποιημένο, τότε ενεργοποιήστε το. Μπορούμε να ξεκινήσουμε δοκιμάζοντας την ικανότητα εδώ και στη συνέχεια μπορούμε να δοκιμάσουμε με μια πραγματική συσκευή ηχώ. Κατεβείτε στην ενότητα προσομοιωτή υπηρεσίας και εισαγάγετε μία από τις εκφράσεις που δημιουργήσατε νωρίτερα. Τώρα πατήστε Ask Test. Θα πρέπει να δείτε κάποιο μπλε κείμενο και στις δύο πλευρές. Το δεξί χέρι θα πρέπει να περιέχει τις λέξεις "Γεια, Κόσμος" ή κάποιο άλλο κείμενο με το οποίο ορίζεις την ικανότητά σου να απαντάς. Εάν το δεξιό σας περιέχει σφάλμα, ελέγξτε ότι ο κωδικός σας εξακολουθεί να λειτουργεί και ότι τον πληκτρολογήσατε σωστά.

Μόλις λειτουργήσει, μπορείτε να προχωρήσετε στη δοκιμή του με μια πραγματική συσκευή ηχώ. Βεβαιωθείτε ότι η συσκευή ηχώ είναι συνδεδεμένη με τον ίδιο λογαριασμό και, στη συνέχεια, θα πρέπει να μπορείτε να τη δοκιμάσετε. Θυμηθείτε να πείτε "Alexa, ask Test" και μετά την έκφρασή σου. Εάν δεν έχετε συσκευή ηχώ τότε μπορείτε να χρησιμοποιήσετε τον προσομοιωτή ηχώ https://echosim.io/welcome Θα χρειαστεί να συνδεθείτε με τον λογαριασμό προγραμματιστή σας στο Amazon.

Σας ευχαριστώ που διαβάσατε το Instructable μου. Ελπίζω να λειτούργησε για εσάς. Εάν έχετε οποιεσδήποτε ερωτήσεις, φροντίστε να δημοσιεύσετε ένα σχόλιο και αν σας άρεσε, ψηφίστε με στον διαγωνισμό Voice Activated και τον διαγωνισμό συγγραφέα για πρώτη φορά.

Ευχαριστώ!

Συνιστάται: