Πως να

Δημιουργήστε το δικό σας Google Home με ένα Raspberry Pi

Το Google Home είναι ένα ασύρματο έξυπνο ηχείο που λειτουργεί ως έξυπνος βοηθός σας. Η συσκευή χρησιμοποιεί αναγνώριση ομιλίας για να αποδεχτεί τις παραγγελίες σας. Προς το παρόν, το Google Home δεν είναι ακόμη διαθέσιμο στις Κάτω Χώρες, αλλά τότε δημιουργείτε μόνοι σας; Σε αυτό το άρθρο, θα δημιουργήσουμε το δικό σας Google Home με ένα Raspberry Pi 3.

01 Προμήθειες

Η καρδιά του έξυπνου ηχείου σας είναι το Raspberry Pi 3. Συνδέετε ένα ηχείο και ένα μικρόφωνο σε αυτό. Συνδέουμε το ηχείο στην αναλογική έξοδο του Pi. Η ποιότητα του ήχου δεν είναι μεγάλη, αλλά για τη σύνθεση ομιλίας αρκεί. Το Pi δεν έχει αναλογική είσοδο, επομένως συνδέουμε ένα μικρόφωνο USB. Τώρα χρειάζεται μόνο να συνδέσετε έναν τροφοδοτικό και χρειάζεστε μια κάρτα micro SD για να ρυθμίσετε το λειτουργικό σύστημα. Χρησιμοποιούμε WiFi, επομένως δεν απαιτείται καλώδιο Ethernet.

02 Εγκατάσταση του Raspbian

Κατεβάστε το Raspbian Jessie από τον ιστότοπο του Raspberry Pi. Εξαγάγετε το αρχείο zip. Τώρα πρέπει να γράψουμε το αρχείο img που περιέχει σε μια κάρτα micro-sd. Πρώτα μορφοποιήστε την κάρτα με το πρόγραμμα SD Card Formatter. Στη συνέχεια, ξεκινήστε το πρόγραμμα Win32 Disk Imager. Επιλέξτε το γράμμα της κάρτας micro SD, επιλέξτε το αρχείο Raspbian img και κάντε κλικ στο Γράφω για να γράψετε το λειτουργικό σύστημα στην κάρτα σας. Βεβαιωθείτε ότι έχετε επιλέξει το σωστό γράμμα μονάδας δίσκου και για τα δύο προγράμματα, επειδή το περιεχόμενο της κάρτας θα αντικατασταθεί πλήρως!

03 Ρύθμιση δικτύου

Τοποθετήστε την κάρτα micro-SD στον υπολογιστή σας, μετά την οποία τα Windows θα ανοίξουν το διαμέρισμα εκκίνησης στην Εξερεύνηση. Κάντε κλικ στο μενού Αγαλμα και τσεκάρετε Τρέχουσα οθόνη η επιλογή Επεκτάσεις ονόματος αρχείου Επί. Στη συνέχεια, κάντε δεξί κλικ σε έναν κενό χώρο στο διαμέρισμα και κάντε κλικ στο Νέο / Αρχείο κειμένου και ονομάστε το αρχείο ssh. Αφαιρέστε την επέκταση.κείμενο. Δημιουργήστε ένα αρχείο με τον ίδιο τρόπο wpa_supplicant.conf στο διαμέρισμα εκκίνησης. Βεβαιωθείτε ότι το αρχείο σας έχει την επέκταση.μεταφ έχει, και όχι.κείμενο. Ανοίξτε το αρχείο στο Σημειωματάριο και προσθέστε τις ρυθμίσεις για το δίκτυό σας Wi-Fi με κανόνες network = {, ssid = "YourESSID", psk = "YourWifiPassword" και }. Αποθηκεύστε το αρχείο και αφαιρέστε την κάρτα micro SD από τον υπολογιστή.

04 Βασική διαμόρφωση

Βρείτε τη διεύθυνση IP του Pi σας στις μισθώσεις dhcp του δρομολογητή σας και συνδεθείτε με το πρόγραμμα PuTTY. Εισαγάγετε ως όνομα χρήστη πι μέσα και ως κωδικός πρόσβασης βατόμουρο. Πρώτα απ 'όλα, ενημερώστε τις λίστες πακέτων με την εντολή sudo apt ενημέρωση στη συνέχεια, αναβαθμίστε όλα τα εγκατεστημένα προγράμματα με sudo apt αναβάθμιση. Στη συνέχεια, εκτελέστε το πρόγραμμα διαμόρφωσης με sudo raspi-config. Αλλάξτε τον κωδικό πρόσβασής σας έτσι ώστε το Pi σας να μην γίνει τυχαία μέρος botnet Και ρυθμίστε σωστά τη ζώνη ώρας σας (σε Επιλογές τοπικής προσαρμογής). Στη συνέχεια, κλείστε το πρόγραμμα διαμόρφωσης (Φινίρισμα).

05 Google Cloud Platform

Θέλουμε το Pi να συνεργάζεται με το Google Assistant API. Για να το κάνετε αυτό, ανοίξτε πρώτα τη Διαχείριση πόρων του Google Cloud Platform (συνδεθείτε με τον λογαριασμό σας Google) και κάντε κλικ στο Δημιουργία έργου. Δώστε στο έργο ένα όνομα (για παράδειγμα Google Home Pi), επιβεβαιώστε ότι έχετε διαβάσει τους όρους υπηρεσίας και κάντε κλικ Να κάνω. Όταν το έργο έχει δημιουργηθεί, θα λάβετε μια ειδοποίηση επάνω δεξιά. Κάντε κλικ στο εικονίδιο και στη συνέχεια στο όνομα του έργου, μετά το οποίο θα δείτε τον πίνακα ελέγχου του έργου σας.

Το δικό σας Amazon Echo

Οι προγραμματιστές της Alexa, της φωνητικής υπηρεσίας στο Amazon Echo, έχουν επίσης βάλει κώδικα online με τον οποίο μπορείτε να δημιουργήσετε το δικό σας Echo. Ο κωδικός συνοδεύεται από οδηγίες βήμα προς βήμα για την εγκατάσταση του Alexa στο Raspberry Pi. Εγκαθιστάτε πρώτα το Raspbian και, στη συνέχεια, τα δείγματα για την υπηρεσία φωνής Alexa, που χρησιμοποιούν το Node.js, το Java Development Kit 8 και το Maven. Χρειάζεστε επίσης ένα ηχείο και μικρόφωνο για αυτό το έργο.

06 Ενεργοποίηση του Google Assistant API

Τώρα κάντε κλικ στην αριστερή πλευρά του πίνακα εργαλείων του έργου API-διαχείριση και μετά στην κορυφή Ενεργοποίηση API. Πληκτρολογήστε στο πεδίο αναζήτησης βοηθός και στη συνέχεια κάντε κλικ API Βοηθού Google, που εμφανίζεται στα αποτελέσματα αναζήτησης. Κάντε κλικ στην κορυφή Διακόπτης. Χρειάζεστε ακόμη στοιχεία σύνδεσης για να χρησιμοποιήσετε αυτό το API. Επομένως, κάντε κλικ στα αριστερά Διαπιστευτήρια και μετά την καρτέλα Οθόνη συναίνεσης OAuth. Εισαγάγετε ένα όνομα για όνομα προϊόντος όπως Google Home Pi, αφήστε τα υπόλοιπα πεδία κενά και κάντε κλικ Σώσει.

07 Δημιουργία αναγνωριστικού πελάτη OAuth

Τώρα κάντε κλικ στην καρτέλα Διαπιστευτήρια της διαχείρισης API Δημιουργία διαπιστευτηρίων και επιλέξτε Αναγνωριστικό πελάτη OAuth. Επιλέξτε ως τύπο εφαρμογής Οι υπολοιποι, δώστε του ένα όνομα και κάντε κλικ Να κάνω. Τώρα θα σας παρουσιαστεί ένα αναγνωριστικό πελάτη και ένα μυστικό πελάτη. κάντε κλικ στο Εντάξει και στη συνέχεια το εικονίδιο λήψης στα δεξιά του αναγνωριστικού πελάτη σας. Πραγματοποιήστε λήψη του προγράμματος pscp από τον ίδιο ιστότοπο με το PuTTY (βλ. Βήμα 4) και, στη συνέχεια, ανοίξτε μια γραμμή εντολών. Εισαγάγετε την εντολή διαδρομή pscp στο αρχείο json pi @ IPADRES: με τη σωστή διαδρομή και τη διεύθυνση IP του Pi σας για να αντιγράψετε το αρχείο στο Pi σας. Μην ξεχάσετε το: μετά τη διεύθυνση IP. Εισαγάγετε τον κωδικό πρόσβασης του Pi σας.

08 Δοκιμή ήχου

Τώρα που έχουν διαμορφωθεί οι υπηρεσίες cloud Google που χρησιμοποιούμε στο έργο μας, ήρθε η ώρα να αρχίσουμε να παίζουμε με το Pi. Επιστρέψτε στο παράθυρο PuTTY με τη γραμμή εντολών του Pi σας ή συνδεθείτε ξανά στο Pi σας. Εισαγάγετε την εντολή δοκιμή ηχείων -t wav για αναπαραγωγή δοκιμαστικού ήχου και πατήστε Ctrl + C για διακοπή της αναπαραγωγής. Εάν δεν ακούτε τίποτα, βεβαιωθείτε ότι το ηχείο σας είναι σωστά συνδεδεμένο. Στη συνέχεια, εκτελέστε την εντολή arecord --format = S16_LE - διάρκεια = 5 - ρυθμός = 16k - αρχείο τύπου = raw out.raw και πείτε κάτι στο μικρόφωνο. Ελέγξτε αν περιλαμβάνεται στο aplay --format = S16_LE - ρυθμός = 16k out.raw.