Ένας οδηγός σχετικά με τον τρόπο λειτουργίας του Βοηθού Google στο μηχάνημα Windows, macOS ή GNU/Linux χρησιμοποιώντας το Google Assistant SDK.
Το Google Assistant είναι η απάντηση της Google στον έξυπνο οικιακό βοηθό Alexa της Amazon. Αρχικά διαθέσιμο μόνο με περιορισμένη λειτουργικότητα στην εφαρμογή Google Allo, ο Βοηθός Google αργότερα κυκλοφόρησε με τα smartphone Google Home και Pixel για να προσφέρει την πλήρη ισχύ του βοηθού της Google Καταναλωτές.
Μετά από λίγους μήνες αναμονής, smartphone με Android 6.0+ έλαβε επίσης το Google Assistant και μόλις πριν από λίγες ημέρες η Google παρουσίασε το Google Assistant SDK που επιτρέπει στο Assistant να εκτελείται βασικά σε οποιαδήποτε πλατφόρμα. Σήμερα, θα σας δείξουμε πώς να εγκαταστήσετε το Google Assistant στον υπολογιστή σας με Windows, Mac ή Linux χρησιμοποιώντας Python.
Σημείωση: αυτή τη στιγμή, αυτό είναι καθαρά για εκπαιδευτικούς σκοπούς. Δεν υπάρχει φανταχτερό GUI με το οποίο μπορείτε να παίξετε και η εγκατάσταση του Assistant απαιτεί να χρησιμοποιήσετε τη γραμμή εντολών.
Αποκτήστε το Google Assistant σε μηχανές Windows/Mac/Linux
Απαιτήσεις:
- Python 3
- Ενσωματωμένα εργαλεία για το Microsoft Visual Studio 2017 εάν είναι στα Windows
Θα χρειαστεί να έχετε εγκαταστήσει την Python ανεξάρτητα από το αν χρησιμοποιείτε Windows, macOS ή διανομή GNU/Linux. Η εγκατάσταση είναι αρκετά απλή και ήδη καλά τεκμηριωμένη από το wiki της Python, επομένως δεν θα υπεισέλθουμε σε πολλές λεπτομέρειες σχετικά με την έναρξη και λειτουργία της Python στον υπολογιστή σας.
Μόλις βάλετε την Python να δουλεύει στον υπολογιστή σας (μπορείτε να επιβεβαιώσετε ότι λειτουργεί ανοίγοντας ένα τερματικό/γραμμή εντολών και, στη συνέχεια, απλά πληκτρολογώντας python
.) Αν δείτε το τερματικό/γραμμή εντολών να επιστρέφει την τρέχουσα έκδοση Python στον υπολογιστή σας, τότε είστε χρυσοί.
Στη συνέχεια, για να μπορέσουμε να εγκαταστήσουμε τα απαραίτητα αρχεία για να λειτουργήσει ο Βοηθός Google, πρέπει να ενεργοποιήσουμε την πρόσβαση στο Google Assistant API στην Κονσόλα Google Cloud Platform.
Διαμορφώστε το API του Βοηθού Google
Αυτό που ακολουθεί είναι οδηγίες βήμα προς βήμα που σας καθοδηγούν στη διαδικασία ενεργοποίησης του Google Assistant API στην Κονσόλα της πλατφόρμας Cloud, ώστε να μπορείτε να έχετε πρόσβαση στον Βοηθό Google μέσω της Python πρόγραμμα. Όλα αυτά τα βήματα είναι ανεξάρτητα από την πλατφόρμα, πράγμα που σημαίνει ότι τα βήματα είναι τα ίδια για χρήστες Windows, macOS και GNU/Linux.
- μεταβείτε στο Σελίδα έργων στην Κονσόλα Google Cloud Platform.
- Κάντε κλικ στο "Δημιουργία έργου"πάνω στην κορυφή.
- Ονομάστε το έργο "Ο Βοηθός μου Google" και κάντε κλικ στο "Δημιουργία".
- Περιμένετε μερικά δευτερόλεπτα μέχρι η Κονσόλα να δημιουργήσει το νέο σας έργο. Θα πρέπει να δείτε ένα περιστρεφόμενο εικονίδιο προόδου επάνω δεξιά. Αφού ολοκληρωθεί η δημιουργία του Έργου σας, θα μεταφερθείτε στη σελίδα διαμόρφωσης του Έργου σας.
- Κάντε κλικ σε αυτόν τον σύνδεσμο για να μεταβείτε απευθείας στη σελίδα του Google Assistant API. Στην κορυφή, κάντε κλικ στο "Ενεργοποίηση".
- Η Google θα σας προειδοποιήσει ότι πρέπει να δημιουργήσετε διαπιστευτήρια για να χρησιμοποιήσετε αυτό το API. Κάντε κλικ "Δημιουργία διαπιστευτηρίων"πάνω δεξιά. Αυτό θα σας μεταφέρει σε μια σελίδα οδηγού εγκατάστασης όπου η Google σας βοηθά να καταλάβετε τι είδους διαπιστευτήρια χρειάζεστε για να χρησιμοποιήσετε αυτό το API.
- Στην ενότητα "από πού θα καλείτε το API", επιλέξτε "Άλλο περιβάλλον χρήστη (π.χ. Windows, εργαλείο CLI)". Για "ποια δεδομένα θα έχετε πρόσβαση" επιλέξτε το "Δεδομένα χρήστη"κύκλος. Τώρα πατήστε "τι διαπιστευτήρια χρειάζομαι;"
- Η Google θα πρέπει να σας προτείνει να δημιουργήσετε ένα Αναγνωριστικό πελάτη OAuth 2.0. Ονομάστε το Αναγνωριστικό πελάτη ό, τι θέλετε, για παράδειγμα, το όνομά σας + Επιφάνεια εργασίας. Μόλις ολοκληρώσετε την επιλογή ενός ονόματος, κάντε κλικ στην επιλογή "δημιουργία αναγνωριστικού πελάτη".
- Στην ενότητα "όνομα προϊόντος που εμφανίζεται στους χρήστες" πληκτρολογήστε "Ο Βοηθός μου Google". Κάντε κλικ στη συνέχεια.
- Κάντε κλικ στο "ολοκληρώθηκε". Δεν χρειάζεται να κάνετε κλικ εδώ, καθώς χρειαζόμαστε μόνο το μυστικό πελάτη, το οποίο θα κατεβάσουμε στη συνέχεια.
- Τώρα κάτω από τη λίστα των αναγνωριστικών πελατών OAuth 2.0, θα πρέπει να δείτε το αναγνωριστικό πελάτη που μόλις δημιουργήσατε. Σε όλη τη διαδρομή προς τα δεξιά, κάντε κλικ στο εικονίδιο λήψης για να κάνετε λήψη του client_secret_XXX.json αρχείο, όπου το 'XXX' είναι το αναγνωριστικό πελάτη σας. Αποθηκεύστε αυτό το αρχείο οπουδήποτε στον υπολογιστή σας, ιδανικά σε έναν νέο φάκελο που ονομάζεται "googleassistant".
- μεταβείτε στο Σελίδα ελέγχου δραστηριότητας για τον λογαριασμό σας Google και βεβαιωθείτε ότι είναι ενεργοποιημένες οι "Δραστηριότητα ιστού και εφαρμογών", "Ιστορικό τοποθεσίας", "Πληροφορίες συσκευής" και "Δραστηριότητα φωνής και ήχου". Αυτό γίνεται για να μπορεί ο Βοηθός Google να διαβάζει τις εξατομικευμένες πληροφορίες σας.
Έχουμε πλέον δημιουργήσει έναν μηχανισμό για έναν πελάτη, σε αυτήν την περίπτωση το μηχάνημα Windows/Mac/Linux, να έχει πρόσβαση στο Google Assistant API στον λογαριασμό μας Google. Στη συνέχεια, πρέπει να ρυθμίσουμε τον πελάτη που θα έχει πρόσβαση στο Google Assistant API.
Εγκαταστήστε το Google Assistant Sample Python Project
Αν και η Google συνιστά να ρυθμίσετε Εικονικά περιβάλλοντα Python για να απομονώσουμε το Google Assistant SDK και τις εξαρτήσεις του από άλλα πακέτα συστήματος Python, είμαστε πρόκειται να παραλείψετε αυτό το βήμα καθώς είναι απίθανο να παίξετε με αυτό για περισσότερο από μερικά λεπτά. Μπορείτε εύκολα να επιστρέψετε στην Κονσόλα της πλατφόρμας Cloud και να απενεργοποιήσετε το API εάν ανησυχείτε για τη δυνατότητα πρόσβασης άλλων προγραμμάτων στον λογαριασμό σας Google.
Ανοίξτε ένα παράθυρο τερματικού/γραμμής εντολών και ακολουθήστε τα παρακάτω βήματα. Πρώτα, εισάγετε αυτήν την εντολή:
py-mpipinstallgoogle-assistant-sdk[samples]
Θα πρέπει να δείτε μια ολόκληρη δέσμη εξαρτήσεων να γίνεται λήψη και εγκατάσταση όταν εισάγετε αυτήν την εντολή. Αυτά χρειάζονται για να λειτουργήσει το δείγμα έργου Python. Περιμένετε να τελειώσει.
Μόλις ολοκληρωθεί, στη συνέχεια πληκτρολογήστε την ακόλουθη εντολή (φροντίστε να προσαρμόσετε τη διαδρομή):
py-mgooglesamples.assistant.auth_helpers--client-secretspath\to\your\client_secret_XXX.apps.googleusercontent.com.json
Στη γραμμή εντολών, θα δείτε μια απάντηση που θα σας λέει να επισκεφτείτε μια διεύθυνση URL για να εξουσιοδοτήσετε την εφαρμογή.
Αντιγράψτε και επικολλήστε αυτήν τη διεύθυνση URL στο πρόγραμμα περιήγησής σας. Επιλέξτε τον ίδιο λογαριασμό Google που χρησιμοποιήσατε για τη διαμόρφωση του API του Βοηθού Google. Στην επόμενη σελίδα, θα δείτε ένα πλαίσιο κειμένου που περιέχει το Access Token του πελάτη σας.
Αντιγράψτε αυτό το διακριτικό της Access και επικολλήστε το στη γραμμή εντολών όπου σας ζητά τον κωδικό εξουσιοδότησης. Εάν γίνει σωστά, θα δείτε μια απάντηση ότι τα διαπιστευτήριά σας έχουν αποθηκευτεί.
Δοκιμάστε τον Βοηθό Google
Το πρώτο πράγμα που θα θελήσετε να δοκιμάσετε είναι εάν ο Βοηθός Google μπορεί ή όχι να εγγράψει ήχο από το μικρόφωνό σας. Εισαγάγετε την ακόλουθη εντολή σε μια γραμμή εντολών, η οποία θα εγγράψει 5 δευτερόλεπτα ήχου και θα σας τον αναπαράγει:
python-mgooglesamples.assistant.audio_helpers
Εάν ακούσετε τον ήχο σας να αναπαράγεται σε εσάς, εισαγάγετε αυτήν την εντολή για να ξεκινήσετε να μιλάτε με τον Βοηθό Google:
python-mgooglesamples.assistant
Περιμένετε μέχρι η γραμμή εντολών να πει "πατήστε Enter για να στείλετε ένα νέο αίτημα" και, στη συνέχεια, πατήστε Enter για να ξεκινήσετε να μιλάτε με τον Βοηθό Google. Αφού ολοκληρώσετε την ομιλία, η γραμμή εντολών θα εμφανίσει μια μεταγραφή αυτού που μόλις δηλώσατε και στη συνέχεια θα αναπαράγει την απάντηση. Εάν δείτε μια προειδοποίηση μετά, απλώς αγνοήστε την.
Διασκεδάστε παίζοντας με τον Βοηθό Google στον υπολογιστή σας Windows, macOS ή GNU/Linux! Έπαιξα με αυτό μόνο λίγα λεπτά πριν το βαρεθώ. Δεν είναι ιδιαίτερα χρήσιμο σε αυτήν τη μορφή, αλλά είναι μια πολύ γρήγορη επίδειξη των δυνατοτήτων που αντιπροσωπεύει το νέο Google Assistant SDK. Ίσως δούμε εφαρμογές επιτραπέζιου υπολογιστή ή επεκτάσεις προγράμματος περιήγησης να εκμεταλλεύονται αυτήν τη λειτουργία στο εγγύς μέλλον.