- Απαιτούμενα στοιχεία:
- Βήμα 1: Ετοιμάστε το Pi
- Βήμα 2: Διαμορφώστε το σύστημα ήχου του Pi
- Βήμα 3: - Ρυθμίστε τον λογαριασμό προγραμματιστή Amazon
- Βήμα 4: Εγκατάσταση και ρύθμιση παραμέτρων της υπηρεσίας φωνής Alexa στο Raspberry Pi
- Βήμα 5: Αποκτήστε τη συνοδευτική εφαρμογή και ξεκινήστε το AVS Client:
- Βήμα 6: Ενεργοποίηση λέξης αφύπνισης Alexa:
Έχουν περάσει σχεδόν δύο χρόνια από τότε που η amazon κυκλοφόρησε το Amazon ECHO φωνητικό ηχείο και η δημοτικότητα του ηχείου συνέχισε να αυξάνεται για λόγους που πιθανώς δεν απέχουν πολύ από την εκπληκτική απόδοση της φωνητικής υπηρεσίας Alexa και το γεγονός ότι η πλατφόρμα άνοιξε μέχρι προγραμματιστές που οδήγησαν στην ανάπτυξη συσκευών συμβατών με Alexa από κορυφαίους κατασκευαστές ηλεκτρονικών ειδών και τη γέννηση αρκετών τεχνολογικών εκκινήσεων Alexa / amazon echo. Για αυτόν τον λόγο, στο σημερινό άρθρο, θα σας δείξω πώς να φτιάξετε τη δική σας έκδοση DIY του echo Amazon και να ρυθμίσετε τη φωνητική υπηρεσία Alexa στο βατόμουρο pi.
Είστε μηχανικός ή κατασκευαστής, αυτή θα είναι μια ευκαιρία να εξοικειωθείτε με τις βασικές αρχές που καθορίζουν πώς λειτουργεί η ηχώ ezon που θα είναι πολύ βολική σε περίπτωση που αποφασίσετε να δημιουργήσετε μια συσκευή που βασίζεται στο Amazon Echo ή στην υπηρεσία φωνής Alexa.
Απαιτούμενα στοιχεία:
Απαιτούνται τα ακόλουθα για την κατασκευή αυτού του έργου echo Raspberry pi amazon:
- Raspberry pi 3 ή 2
- WiFi Dongle (εάν πρόκειται να χρησιμοποιηθεί το βατόμουρο pi 2)
- Μικρόφωνο
- Line-in Speaker (με υποδοχή 3,5 mm)
- Τροφοδοσία 5V, 2A USB
- Καλώδιο Ethernet
Προαιρετικές απαιτήσεις
- Οθόνη
- Ποντίκι και πληκτρολόγιο
- ΚΑΛΩΔΙΟ HDMI
Επειδή χρειάστηκε πολύς χρόνος για να φτάσει το μικρόφωνο USB που σχεδίασα να χρησιμοποιήσω για να φτάσω σε αυτό το έργο, αποφάσισα να χρησιμοποιήσω ένα ακουστικό συνδεδεμένο στο μικρόφωνο USB και την υποδοχή ακουστικών για το PlayStation 3. Εάν δεν μπορείτε να πάρετε το μικρόφωνο USB όπως εγώ, μπορείτε να χρησιμοποιήσετε οποιαδήποτε άλλη συσκευή με έξοδο μικροφώνου, όπως οι περισσότερες κάμερες USB.
Αυτό το σεμινάριο θα βασίζεται στο Raspbian stretch OS, οπότε για να συνεχίσω ως συνήθως, θα υποθέσω ότι είστε εξοικειωμένοι με τη ρύθμιση του Raspberry Pi με το Raspbian stretch OS και γνωρίζετε πώς να SSH στο raspberry pi χρησιμοποιώντας ένα τερματικό λογισμικό όπως putty. Εάν έχετε προβλήματα με οποιοδήποτε από αυτά, υπάρχουν τόνοι σεμιναρίων Raspberry Pi σε αυτόν τον ιστότοπο που μπορούν να σας βοηθήσουν.
Λόγω της φύσης αυτού του σεμιναρίου, είναι σημαντικό να μπορείτε να χρησιμοποιήσετε μια οπτική οθόνη όπως μια οθόνη ή να δείτε την επιφάνεια εργασίας του βατόμουρου pi χρησιμοποιώντας VNC. Ο λόγος για αυτό είναι να κάνετε αντιγραφή αναγνωριστικών από τον ιστότοπο της Amazon στο τερματικό.
Αυτό το σεμινάριο θα είναι σε βήματα για να διευκολύνει την παρακολούθηση και την αναπαραγωγή.
Βήμα 1: Ετοιμάστε το Pi
Πριν ξεκινήσω οποιοδήποτε έργο Raspberry Pi μετά την εγκατάσταση του λειτουργικού συστήματος, μου αρέσει να τρέχω μια ενημέρωση στο pi για να βεβαιωθώ ότι όλα είναι επικαιροποιημένα.
Για να το κάνετε αυτό, εκτελέστε:
sudo apt-get ενημέρωση sudo apt-get αναβάθμιση
Βήμα 2: Διαμορφώστε το σύστημα ήχου του Pi
Σε αυτό το στάδιο, θα σας συμβουλεύσω να συνδέσετε μια οθόνη ή να συνδεθείτε στην επιφάνεια εργασίας του Raspberry Pi χρησιμοποιώντας VNC για να διευκολύνετε τα πράγματα.
Με την επιφάνεια εργασίας Pi σε λειτουργία και λειτουργία, συνδέστε το μικρόφωνο μέσω USB και το ηχείο στην υποδοχή ήχου 3,5 mm στο Raspberry Pi. Πρέπει να διαμορφώσουμε ξανά το βατόμουρο pi για να στείλουμε έξοδο ήχου μέσω της υποδοχής 3,5 mm. Για να το κάνετε αυτό, κάντε δεξί κλικ στο κουμπί ήχου (ηχείο) στη γραμμή εργασιών της επιφάνειας εργασίας του raspberry pi και επιλέξτε αναλογικό όπως φαίνεται στην παρακάτω εικόνα.
Αυτό θα επιτρέψει στο Raspberry Pi να στείλει ήχο μέσω της υποδοχής 3,5 mm αντί να στείλει μέσω HDMI.
Στη συνέχεια, πρέπει να ρυθμίσουμε το Raspberry Pi ώστε να χρησιμοποιεί το συνδεδεμένο μικρόφωνο USB ως προεπιλογή. Για να γίνει αυτό, πρέπει να επεξεργαστούμε τη διαμόρφωση της προηγμένης αρχιτεκτονικής ήχου linux του raspberry pi.
Αυτό το κάνουμε χρησιμοποιώντας:
sudo nano /usr/share/alsa/alsa.conf
Ανοίγει ο επεξεργαστής, μεταβείτε στη γραμμή για την κάρτα PCM και αλλάξτε την από 0 σε 1, όπως φαίνεται στην παρακάτω εικόνα
Αποθηκεύστε τη διαμόρφωση και βγείτε χρησιμοποιώντας το ctrl + x
Βήμα 3: - Ρυθμίστε τον λογαριασμό προγραμματιστή Amazon
Το επόμενο βήμα είναι να δημιουργήσουμε έναν λογαριασμό προγραμματιστή amazon, ώστε να αποκτήσουμε τα αναγνωριστικά προγραμματιστών, τα πιστοποιητικά και το προφίλ ασφαλείας που απαιτούνται για να μπορέσουμε να συνδεθούμε με τη φωνητική υπηρεσία amazon Alexa.
Ξεκινήστε μεταβαίνοντας στον ιστότοπο του προγραμματιστή της amazon και δημιουργώντας έναν λογαριασμό, μπορείτε να ακολουθήσετε αυτόν τον σύνδεσμο, κάντε κλικ στο να συνδεθείτε θα σας οδηγήσει στη σελίδα για να δημιουργήσετε τον λογαριασμό προγραμματιστή σας.
Μόλις ολοκληρωθεί, ακολουθήστε αυτόν τον σύνδεσμο προς την αρχική σελίδα για τους προγραμματιστές. Είχα κάποια προβλήματα κατά την πλοήγηση στον ιστότοπο της amazon, οπότε θα σας συμβούλευα να ακολουθήσετε αυτούς τους συνδέσμους.
Στην αρχική σελίδα, κάντε κλικ στην υπηρεσία φωνής Alexa που επισημαίνεται παρακάτω.
Στην επόμενη σελίδα, κάντε κλικ στο Δημιουργία προϊόντων κουμπί, τονίζεται στην παρακάτω εικόνα?
Συμπληρώστε τη φόρμα προϊόντος όπως εξηγείται παρακάτω.
Όνομα προϊόντος: - RPi Echo (αυτό το όνομα είναι μια προσωπική προτίμηση, μπορείτε να χρησιμοποιήσετε όποιο όνομα θέλετε) Αναγνωριστικό προϊόντος: RPiEcho (μπορείτε να χρησιμοποιήσετε οποιοδήποτε όνομα θέλετε ως αναγνωριστικό προϊόντος). Τύπος προϊόντος: Επιλέξτε συσκευή με δυνατότητα Alexa Companion App: επιλέξτε Όχι Κατηγορία προϊόντος: επιλέξτε Άλλη περιγραφή προϊόντος: ό, τι έρχεται στο μυαλό Πώς θα αλληλεπιδράσουν οι χρήστες: επιλέξτε hands free Μεταφόρτωση εικόνας: ανεβάστε οποιαδήποτε περιγραφική εικόνα ή παραλείψτε. Εμπορική διανομή: επιλέξτε Όχι Για παιδιά: επιλέξτε Όχι
Αφού συμπληρώσετε τη φόρμα, κάντε κλικ στο επόμενο κουμπί στο τέλος της σελίδας. Στην επόμενη σελίδα, θα σας ζητηθεί να επιλέξετε ένα προφίλ ασφαλείας, επιλέξτε την επιλογή Δημιουργία νέου προφίλ .
Εισαγάγετε ένα όνομα προφίλ και μια κατάλληλη περιγραφή και πατήστε το επόμενο κουμπί.
Μόλις κάνετε κλικ στο επόμενο κουμπί, θα δημιουργηθεί το αναγνωριστικό προφίλ ασφαλείας, το αναγνωριστικό πελάτη και το μυστικό πελάτη. Διατηρήστε αυτές τις λεπτομέρειες ασφαλείς, καθώς θα τις χρησιμοποιήσουμε αργότερα.
Πριν κάνετε κλικ στο κουμπί τερματισμού, πρέπει να προσθέσουμε διαδρομές για την επιτρεπόμενη προέλευση και τη διεύθυνση επιτρεπόμενης επιστροφής.
Στην επιτρεπόμενη προέλευση, προσθέστε τους ακόλουθους συνδέσμους:
- http: // localhost: 3000
- https: // localhost: 3000
Στην επιτρεπόμενη διεύθυνση URL επιστροφής, προσθέστε τους ακόλουθους συνδέσμους:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
Με την προσθήκη αυτών των συνδέσμων, κάντε κλικ στο κουμπί τερματισμού, όπως φαίνεται παρακάτω.
Με το λογαριασμό προγραμματιστή Amazon που δημιουργήθηκε και αποκτήθηκαν όλα τα απαιτούμενα αναγνωριστικά, στη συνέχεια προχωρούμε στην εγκατάσταση της υπηρεσίας φωνής Alexa στο raspberry pi.
Βήμα 4: Εγκατάσταση και ρύθμιση παραμέτρων της υπηρεσίας φωνής Alexa στο Raspberry Pi
Για να εγκαταστήσετε την υπηρεσία φωνής Alexa στο raspberry pi, κλωνοποιούμε το repo hub alexa git εκτελώντας:
git clone https://github.com/alexa/alexa-avs-sample-app.git
Με το κλωνοποιημένο repo, μεταβείτε στον κατάλογό του εκτελώντας.
cd alexa-avs-sample-app.git
Πρέπει να διαμορφώσουμε τη φωνητική υπηρεσία Alexa πριν εκτελέσουμε την εγκατάσταση. Για να γίνει αυτό, επεξεργαζόμαστε το αρχείο automated_install.sh.
sudo nano automated_install.h
Συμπληρώστε το απαιτούμενο αναγνωριστικό προϊόντος, το αναγνωριστικό πελάτη και τις μυστικές πληροφορίες του πελάτη, όπως φαίνεται στην παρακάτω εικόνα.
Χρησιμοποιήστε το ctrl + x για αποθήκευση και έξοδο από το πρόγραμμα επεξεργασίας.
Στη συνέχεια, πρέπει να κάνουμε το script automated_install ένα εκτελέσιμο αρχείο για να το εγκαταστήσουμε στο raspberry pi. Για να το κάνετε αυτό, Sudo chmod + x automated_install.h
Μετά την οποία εκτελούμε την εγκατάσταση χρησιμοποιώντας:
./automated_install.h
Αυτό θα εγκαταστήσει την υπηρεσία φωνής Alexa στο pi. Κατά την εγκατάσταση, θα προκύψουν ορισμένες ερωτήσεις στις οποίες θα πρέπει να δώσετε απαντήσεις.
Θα σας ζητηθεί επίσης να επιλέξετε την έξοδο ήχου μεταξύ των ερωτήσεων και να επιλέξετε την υποδοχή ήχου 3,5 mm.
Αυτό μπορεί να διαρκέσει λίγο, αλλά μετά από αυτό, θα έχετε εγκαταστήσει την υπηρεσία φωνής Alexa.
Βήμα 5: Αποκτήστε τη συνοδευτική εφαρμογή και ξεκινήστε το AVS Client:
Πριν ξεκινήσουμε το AVS, πρέπει να θέσουμε σε λειτουργία την εφαρμογή συνοδευτικής εφαρμογής. Η συνοδευτική εφαρμογή χρησιμεύει ως ένα είδος πύλης που επιτρέπει την αλληλεπίδραση μεταξύ του πελάτη μας και του διακομιστή AVS.
Για να ξεκινήσουμε τον σύντροφο, πρέπει να αλλάξουμε στον κατάλογο avs sample app και να εκτελέσουμε τη συνοδευτική συνοδευτική υπηρεσία. Αυτό μπορεί να γίνει εκτελώντας:
cd ~ / alexa-avs-sample-app / samples / CompanΈναρξη υπηρεσίας && npm
Με τη λειτουργία της συνοδευτικής υπηρεσίας, πρέπει να ξεκινήσουμε τον πελάτη AVS, για να το κάνουμε αυτό, ανοίγουμε ένα νέο τερματικό χωρίς να κλείσουμε εκείνο στο οποίο εκτελείται η συνοδευτική υπηρεσία.
Στο νέο τερματικό, καλέστε τον πελάτη AVS εκτελώντας.
cd ~ / alexa-avs-sample-app / samples / javaclient && mvn exec: exec
Αμέσως εκτελείτε την εντολή, θα πρέπει να δείτε ένα αναδυόμενο παράθυρο (που φαίνεται παρακάτω) που σας ζητά να κάνετε έλεγχο ταυτότητας της συσκευής αντιγράψτε τον σύνδεσμο και επικολλήστε σε ένα πρόγραμμα περιήγησης ιστού ή κάντε κλικ στο κουμπί Ναι
Μόλις γίνει κλικ στο ναι , μην κάνετε κλικ στο κουμπί ok στο επόμενο παράθυρο διαλόγου που θα εμφανιστεί μέχρι να ολοκληρώσετε τον έλεγχο ταυτότητας στην ιστοσελίδα.
Το πρόγραμμα περιήγησης ιστού μπορεί να σηκώσει μια σημαία και να δηλώσει ότι ο σύνδεσμος είναι ανασφαλής, αλλά προχωρήσει. Ο σύνδεσμος θα σας οδηγήσει στη σελίδα σύνδεσης του λογαριασμού προγραμματιστή της amazon, μόλις συνδεθείτε, θα ανακατευθυνθείτε σε μια σελίδα (φαίνεται παρακάτω) που επιβεβαιώνει τον έλεγχο ταυτότητας.
Μπορείτε τώρα να κάνετε κλικ στο OK στο πλαίσιο διαλόγου που ανέφερα νωρίτερα. Με αυτό, η Alexa είναι έτοιμη για χρήση, όλα τα κουμπιά στο παράθυρο διαλόγου πελάτη θα είναι πλέον ενεργοποιημένα, ώστε να μπορείτε να κάνετε κλικ για να εκδώσετε εντολές στην Alexa και να λάβετε απάντηση.
Βήμα 6: Ενεργοποίηση λέξης αφύπνισης Alexa:
Το τελευταίο πράγμα που θα καλύψουμε σε αυτό το σεμινάριο είναι η ενεργοποίηση του αισθητήρα Alexa wake word agent, θα συμφωνήσετε μαζί μου ότι το να χρειάζεται να πατάτε ένα κουμπί όλη την ώρα για να επικοινωνείτε με την Alexa δεν είναι καθόλου ωραίο. Ενώ υπάρχει διαφορετικός πράκτορας αφύπνισης, για αυτό το έργο, θα χρησιμοποιούμε τον πράκτορα λέξεων αφύπνισης Sensory Alexa. Ο πράκτορας αφύπνισης θα εκτελεστεί στο παρασκήνιο, περιμένοντας να αναφέρουμε τη λέξη αφύπνισης " alex a", μόλις ακούσει τη λέξη αφύπνισης, δίνει εντολή στον πελάτη μας Alexa να αρχίσει να ακούει εντολές.
Για να εγκαταστήσετε τον παράγοντα λέξης αφύπνισης, με το τερματικό πελάτη να είναι ακόμα σε λειτουργία, εκτελέστε την παρακάτω εντολή σε ένα νέο τερματικό:
cd ~ / alexa-avs-sample-app / samples / wakeWordAgent / src &&./wakeWordAgent -e αισθητήριο
αν όλα είναι όπως θα έπρεπε, θα πρέπει να λάβετε μια απάντηση όπως αυτή παρακάτω.
Με αυτό θα πρέπει να μπορείτε να κάνετε την Alexa να σας ακούει λέγοντας την λέξη alexa ξύπνημα.
Αυτό είναι για αυτό το φροντιστήριο παιδιά, υπάρχουν πολλά άλλα πράγματα που μπορείτε να φορτώσετε στο DIY σμέουρο pi amazon echo, θα προσπαθήσω να καλύψω τα περισσότερα από τα επόμενα σεμινάρια εάν το επιτρέπει ο χρόνος. Πάρτε το έργο για μια περιστροφή και επιτρέψτε μου να ξέρω πώς πηγαίνει.
Επίσης, ελέγξτε τα άλλα παρόμοια έργα Raspberry Pi:
- Plex Media Server στο Raspberry Pi
- Διακομιστής εκτύπωσης Raspberry Pi
- Πώς να εγκαταστήσετε το Kodi στο Raspberry Pi 3
- Κάμερα παρακολούθησης Raspberry Pi με Motion Capture