Πώς να οικοδομήσουμε μια Echo Amazon με Raspberry Pi
Πολλοί άνθρωποι χρησιμοποιούν σήμερα βοηθητικό λογισμικό στα σπίτια και τα γραφεία τους για να βοηθήσουν στις καθημερινές εργασίες. Υπάρχουν πολλά διαφορετικά μοντέλα για αγορά, αλλά ξέρατε ότι μπορείτε να φτιάξετε το δικό σας; Το Amazon Developer σας επιτρέπει να χρησιμοποιήσετε το λογισμικό Alexa για να δημιουργήσετε το δικό σας Amazon Echo με το Raspberry Pi.
Υλικά
Για αυτό το έργο, θα χρειαστείτε:
- Το Raspberry Pi 3 ή Pi 2 Μοντέλο B και το καλώδιο τροφοδοσίας Micro-USB
- Κάρτα Micro SD (Ελάχιστη χωρητικότητα 8 GB) - Εάν δεν έχετε εγκαταστημένο λειτουργικό σύστημα, υπάρχει ένα εύχρηστο λειτουργικό σύστημα που ονομάζεται NOOBS (λογισμικό New Out of the Box). Ο πιο απλός τρόπος για να αποκτήσετε NOOBS είναι να αγοράσετε μια κάρτα SD με προ-φορτωμένο NOOBS.
- Μίνι μικρόφωνο USB 2.0
- Εξωτερικό ηχείο και καλώδιο ήχου 3, 5 mm
- Πληκτρολόγιο και ποντίκι USB και εξωτερική οθόνη HDMI
- Σύνδεση στο Internet (Ethernet ή WiFi)
- Για μια σύνδεση Pi 2 για ασύρματη σύνδεση στο Internet, χρειάζεστε ασύρματο ασύρματο προσαρμογέα WiFi. Το Pi 3 διαθέτει ενσωματωμένο WiFi.
Σχετικές : 5 Βασικές συμβουλές και κόλπα για να εξατομικεύσετε την Echo Amazon
Εγγραφείτε για λογαριασμό Amazon Developer
Εάν χρειάζεστε έναν λογαριασμό του Amazon Developer, δημιουργήστε ένα δωρεάν στη σελίδα του. Διαβάστε τους Όρους και τις Συμφωνίες AVS (Voice Service Voice) εδώ.
Ολοκληρώστε τις πληροφορίες του προφίλ σας.
Διαβάστε και αποδεχτείτε τη Συμφωνία διανομής εφαρμογών.
Επιλέξτε εάν επιλέγετε να δημιουργήσετε έσοδα από τις εφαρμογές σας.
Δημιουργήστε τη συσκευή σας στο Amazon Developer
Μετά την εγγραφή του λογαριασμού σας στο Amazon Developer, δημιουργήστε μια συσκευή Alexa και ένα προφίλ ασφαλείας. Σημειώστε προσεκτικά τις ακόλουθες παραμέτρους καθώς περνάτε από την εγκατάσταση - ProductID, ClientID και ClientSecret, επειδή πρέπει να τις εισάγετε ξανά αργότερα.
Από το επάνω μενού, επιλέξτε "Alexa Voice Service".
Θα εμφανιστεί η οθόνη "Welcome to Developer".
Η πρώτη οθόνη αναρωτιέται για το προϊόν που χτίζετε.
1. Κατ 'αρχάς, ονομάστε τη συσκευή σας.
2. Στη συνέχεια, πληκτρολογήστε ένα αναγνωριστικό προϊόντος χωρίς διαστήματα ή ειδικούς χαρακτήρες.
Σημείωση : Χρειάζεστε αυτό αργότερα. Εγγραφή κάπου.
3. Επιλέξτε Συσκευή Ενεργοποιημένη με Alexa για τον τύπο προϊόντος.
4. Η Alexa χρειάζεται μια εφαρμογή σύντροφος. Επιλέξτε ναι για αυτήν την ερώτηση.
5. Επιλέξτε Ασύρματα ηχεία από το αναπτυσσόμενο μενού.
6. Εισάγετε το "Raspberry Pi Project on Github" στο πλαίσιο περιγραφής. Αυτές είναι πληροφορίες για το AVS και δεν είναι ορατές σε άλλους.
7. Ελέγξτε και τις δύο επιλογές "Άνοιγμα αφής" και "Ανοιχτή συνομιλία".
8. Μπορείτε να ανεβάσετε μια εικόνα για τη συσκευή σας, αλλά ας πηδήξουμε αυτό το βήμα για τώρα.
9. Ελέγξτε "όχι" για εμπορική διανομή και ερωτήσεις προϊόντων για παιδιά.
10. Κάντε κλικ στο κουμπί "Επόμενο".
Δημιουργήστε το προφίλ ασφαλείας σας
Σε αυτήν τη σελίδα, δημιουργείτε ένα νέο προφίλ ασφαλείας LWA (Σύνδεση με το Amazon) για να προσδιορίσετε τα δεδομένα χρήστη και τα διαπιστευτήρια ασφαλείας με αυτό το έργο.
1. Κάντε κλικ στην επιλογή "Δημιουργία νέου προφίλ".
2. Δημιουργήστε ένα όνομα για το προφίλ. Θα μπορούσε να είναι κάτι σαν "Alexa Security Profile".
3. Πληκτρολογήστε μια περιγραφή για το προφίλ. Μπορείτε να επιλέξετε "Alexa Security Profile Description".
4. Κάντε κλικ στο κουμπί "Επόμενο".
5. Το Amazon παράγει ένα αναγνωριστικό πελάτη και ένα μυστικό πελατών για εσάς. Αυτές είναι οι άλλες δύο τιμές που χρειάζεστε αργότερα. Κρατήστε τους κοντά.
6. Καταχωρίστε τις επιτρεπόμενες προελεύσεις σας και τις επιτρεπόμενες διευθύνσεις URL επιστροφής. Ρυθμίζουμε διαδρομές http και https για αυτό το έργο, οπότε πληκτρολογήστε τα παρακάτω στο πεδίο "Επιτρεπόμενα αρχικά" - "http: // localhost: 3000".
7. Κάντε κλικ στο κουμπί "Προσθήκη".
8. Πληκτρολογήστε "https: // localhost: 3000" στο ίδιο πλαίσιο όπου πληκτρολογήσατε το πρώτο.
9. Κάντε ξανά κλικ στο "Προσθήκη".
10. Κάντε το ίδιο πράγμα με τις διευθύνσεις URL επιτρεπόμενης επιστροφής, εκτός από τις ακόλουθες δύο διευθύνσεις URL:
http: // localhost: 3000 / authresponse https: // localhost: 3000 / authresponse
11. Η σελίδα πρέπει να μοιάζει με αυτή πριν πατήσετε το κουμπί Τέλος. Βεβαιωθείτε ότι καμία από τις διευθύνσεις URL σας δεν βρίσκεται ακόμα στο πεδίο όπου τα πληκτρολογήσατε. Εμφανίζονται σε γκρίζο φόντο μετά την προσθήκη τους.
12. Αφού κάνετε κλικ στο "Finish", εμφανίζεται αυτή η οθόνη. Το σχέδιό σας έχει δημιουργηθεί και είναι έτοιμο για εγκατάσταση.
Κλωνοποιήστε την εφαρμογή δείγματος Alexa
1. Ανοίξτε το τερματικό.
2. Πληκτρολογήστε τα εξής:
cd Desktop clone git https://github.com/alexa/alexa-avs-sample-app.git
Ενημερώστε το σενάριο εγκατάστασης προσθέτοντας τα διαπιστευτήριά σας
Πριν εκτελέσετε το σενάριο εγκατάστασης, ενημερώστε τη δέσμη ενεργειών με τα διαπιστευτήρια που έχετε καταγράψει από το Amazon - ProductID, ClientID, ClientSecret.
1. Πληκτρολογήστε τα εξής στο Terminal:
cd ~ / Επιφάνεια εργασίας / alexa-avs-sample-app nano automated_install.sh
2. Όταν τρέξει, εμφανίζεται αυτή η οθόνη. Χρησιμοποιήστε τα βέλη στο πληκτρολόγιό σας για να περιηγηθείτε και αντικαταστήστε τα πεδία για ProductID, ClientID και ClientSecret με τις τιμές σας.
Οι αλλαγές θα πρέπει να έχουν ως εξής:
ProductID = "Το όνομα συσκευής σας" ClientID = "amzn.xxxxx.xxxxxxxxx" ClientSecret = "4e8cb14xxxxxxxxxxxxxxxxxxxxxxxxxxxxx6b4f9"
3. Πληκτρολογήστε Ctrl + X για έξοδο από τη δέσμη ενεργειών. Πληκτρολογήστε Y και έπειτα Enter για να αποθηκεύσετε τις αλλαγές σας.
Εκτελέστε το σενάριο εγκατάστασης
Για να εκτελέσετε τη δέσμη ενεργειών, ανοίξτε το Terminal και εκτελέστε τις ακόλουθες εντολές.
cd ~ / Desktop / alexa-avs-δείγμα-app. automated_install.sh
Ενώ εκτελείται αυτή η δέσμη ενεργειών, θα σας ζητηθεί να απαντήσετε σε μερικές απλές ερωτήσεις. Αυτά είναι να βεβαιωθείτε ότι έχετε ολοκληρώσει όλες τις απαραίτητες ρυθμίσεις στο Amazon πριν εγκαταστήσετε το πρόγραμμα.
Η εγκατάσταση είναι περίπου τριάντα λεπτά, οπότε πηγαίνετε αρπάξτε ένα σνακ.
Όταν εγκατασταθεί σωστά, το παράθυρο του τερματικού σας θα μοιάζει με την ακόλουθη εικόνα.
Οι Τρεις Τερματικοί
Πρέπει να ολοκληρώσετε τρία βήματα για να εκτελέσετε την εφαρμογή Alexa. Κάθε ένα από αυτά πρέπει να τρέχει σε ένα ξεχωριστό παράθυρο τερματικού και πρέπει να τα κάνετε με τη σωστή σειρά.
Υπήρχαν κάποια προγράμματα που χρειάζομαι αλλά δεν τα έχω. Εγκατέστησα αυτά τα προγράμματα καθώς πήγα. Σε περίπτωση που αντιμετωπίζετε το ίδιο πρόβλημα, περιέγραψα μια πλευρική σημείωση για αυτό σε κάθε βήμα.
Τερματικό 1
Αυτό το παράθυρο εκτελεί την υπηρεσία ιστού για να εξουσιοδοτήσει την εφαρμογή σας με AVS (υπηρεσία φωνητικής επικοινωνίας Alexa)
Ανοίξτε το Terminal και πληκτρολογήστε τις ακόλουθες εντολές:
cd ~ / Desktop / alexa-avs-δείγμα-app / δείγματα cd companionService && npm αρχή
Σημείωση : Το npm είναι ένας διαχειριστής πακέτων για τη γλώσσα προγραμματισμού JavaScript. Εάν δεν είναι διαθέσιμη όταν εκτελείτε την εντολή, μπορείτε να την πάρετε εδώ.
Όταν ολοκληρωθούν τα σενάρια, το παράθυρο μοιάζει με αυτό, δείχνοντας ότι ο Pi ακούει στο λιμάνι 3000.
Μην κλείσετε αυτό το παράθυρο. Πρέπει να παραμείνει ανοικτή κατά την ολοκλήρωση των επόμενων βημάτων.
Τερματικό 2
Αυτό το παράθυρο επικοινωνεί με το AVS.
Πληκτρολογήστε τα ακόλουθα σε άλλο παράθυρο τερματικού.
cd ~ / Desktop / alexa-avs-δείγμα-app / δείγματα cd javaclient && mvn exec: exec
Σημείωση : Το mvn είναι σύντομο για το Apache Maven. Εάν δεν το έχετε, κάντε κλικ εδώ για να ξεκινήσετε.
Όταν εκτελείτε τον υπολογιστή-πελάτη, εμφανίζεται ένα παράθυρο διαλόγου λέγοντας "Καταχωρήστε τη συσκευή σας ..."
Κάντε κλικ στο κουμπί Ναι.
Με ορισμένα προγράμματα περιήγησης, θα λάβετε προειδοποίηση ότι η σύνδεση δεν είναι ασφαλής. Αποκτήστε αυτό κάνοντας κλικ στο κουμπί "προηγμένη". Στη συνέχεια, στην επόμενη οθόνη, κάντε κλικ στο "Προχωρήστε στο localhost (μη ασφαλές)".
Τώρα, συνδεθείτε στο Amazon χρησιμοποιώντας τα διαπιστευτήρια προγραμματιστή σας.
Η επόμενη οθόνη ζητά άδεια χρήσης του προφίλ ασφαλείας που δημιουργήσατε νωρίτερα για τη συσκευή που καταχωρίζετε. Κάντε κλικ στην επιλογή "Εντάξει".
Θα μεταφερθείτε σε μια διεύθυνση URL που αρχίζει με "https: // localhost: 3000 / authresponse" που μοιάζει με την ακόλουθη εικόνα.
Επιστρέψτε στο ανοιχτό παράθυρο διαλόγου και κάντε κλικ στο κουμπί OK. Ο πελάτης είναι πλέον σε θέση να δεχτεί αιτήματα από τη συσκευή σας Alexa.
Κρατήστε το τερματικό ανοιχτό καθώς και το παράθυρο διαλόγου Voice Service.
Τερματικό 3
Αυτό το παράθυρο εγκαθιστά την εφαρμογή που ξυπνάει Alexa χρησιμοποιώντας τη λέξη Wake. Περάστε αυτό εάν δεν θέλετε να χρησιμοποιήσετε τη φωνή για να ξεκινήσετε την Alexa.
Ανοίξτε ένα νέο παράθυρο τερματικού και χρησιμοποιήστε μία από τις ακόλουθες εντολές για να εμφανίσετε μια μηχανή μετάδοσης λέξεων χρησιμοποιώντας το αισθητήριο ή KITT.AI.
Για να χρησιμοποιήσετε τη μηχανή λέξεων Αίσθησης Αίσθησης, πληκτρολογήστε:
cd ~ / Desktop / alexa-avs-δείγμα-app / δείγματα cd wakeWordAgent / src && ./wakeWordAgent -e αισθητήρια
Για να χρησιμοποιήσετε τη μηχανή μετάδοσης λέξεων-κλειδιών του KITT.AI, πληκτρολογήστε:
cd ~ / Desktop / alexa-avs-δείγμα-app / δείγματα cd wakeWordAgent / src && ./wakeWordAgent -e kitt_ai
Δοκιμάστε το
Μιλήστε με την Alexa, λέγοντας τη λέξη "Alexa". Αναμείνετε το ηχητικό σήμα πριν δώσετε εντολή. Για παράδειγμα, δοκιμάστε το λέγοντας "Alexa". Περιμένετε για το μπιπ και μετά ρωτήστε: "Ποια είναι η ώρα;"
Εάν απαντά σωστά, έχετε μια συσκευή Alexa που λειτουργεί!
Ελέγξτε την ιστοσελίδα Alexa του Amazon για περισσότερες ιδέες. Αυτή η Alexa μπορεί να κάνει ό, τι μπορεί να κάνει μια Echo!