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

Πώς να αλληλεπιδράσετε με την Alexa με το Dragonboard-410c: 5 βήματα
Πώς να αλληλεπιδράσετε με την Alexa με το Dragonboard-410c: 5 βήματα

Βίντεο: Πώς να αλληλεπιδράσετε με την Alexa με το Dragonboard-410c: 5 βήματα

Βίντεο: Πώς να αλληλεπιδράσετε με την Alexa με το Dragonboard-410c: 5 βήματα
Βίντεο: How to Connect Alexa to WiFi - 4th generation 2024, Νοέμβριος
Anonim
Πώς να αλληλεπιδράσετε με την Alexa με το Dragonboard-410c
Πώς να αλληλεπιδράσετε με την Alexa με το Dragonboard-410c
Πώς να αλληλεπιδράσετε με την Alexa με το Dragonboard-410c
Πώς να αλληλεπιδράσετε με την Alexa με το Dragonboard-410c

Με αυτό το σεμινάριο θα μάθετε πώς να ενσωματώνετε το Alexa στο Dragonboard-410c. Πριν ξεκινήσετε, ας παρουσιάσουμε μερικά πράγματα που χρειάζεστε:

Alexa Voice Service (AVS) - Σας επιτρέπει να μιλάτε με τις συσκευές σας, θα μπορείτε να έχετε πρόσβαση σε alexa που βασίζεται σε σύννεφο που παρέχουν AVS Apis. Λέγοντας τη λέξη αφύπνισης "Alexa", μπορείτε να μιλήσετε με συσκευές και να λάβετε άμεσα φωνητικές απαντήσεις

Alexa Skills - Μπορείτε να αλληλεπιδράσετε με μια εξατομικευμένη εμπειρία, οι δεξιότητες alexa σημαίνουν διαφορετικές δυνατότητες που μπορείτε να δημιουργήσετε ή να χρησιμοποιήσετε με το Alexa Skill Kit (ASK)

AWS Lambda - Επιτρέπει την εκτέλεση του κωδικού σας χωρίς να χρειάζεται να διαχειριστείτε τον διακομιστή, το μόνο που νομίζετε ότι πρέπει να κάνετε είναι να γράψετε τον κωδικό σας και η λάμδα θα αναλάβει τον έλεγχο των πάντων

Βήμα 1: Διαμόρφωση AVS στο Dragonboard

  1. Δημιουργήστε έναν λογαριασμό στο Amazon Developer.
  2. Καταχωρίστε το προϊόν σας ακολουθώντας αυτό το σεμινάριο.
  3. Στο τερματικό σας:

Κλωνοποίηση αυτού του αποθετηρίου:

$ git clone

Παω σε:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/σενάρια

Και εκτελέστε:

#./setup.sh

Κατά την εκτέλεση του σεναρίου πρέπει να απαντήσετε σε μερικές ερωτήσεις:

Σημείωση: Εάν είστε προχωρημένος χρήστης, μπορείτε να εγκαταστήσετε το σενάριο init με μη αυτόματο τρόπο και να το επεξεργαστείτε ώστε να αντικατοπτρίζει τη διαδρομή εγκατάστασής σας, αλλά δεν παρέχουμε καμία εγγύηση. Διακοπή? (Ν/ν); ν

  • Ποιο λειτουργικό σύστημα χρησιμοποιείτε; Το λειτουργικό σας σύστημα [debian]: debian
  • Ποιο λειτουργικό σύστημα χρησιμοποιείτε; Η συσκευή σας [raspberrypi]: άλλη
  • Θέλετε επίσης να εγκαταστήσετε την υποστήριξη Airplay (Y/n); ν

Στις επόμενες ερωτήσεις που πρέπει να απαντήσετε σχετικά με τις πληροφορίες της συσκευής σας που έχετε καταχωρίσει προηγουμένως.

4. Άνοιγμα φακέλου:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

5. Επεξεργασία αρχείου ClientAWS.py:

Ορίστε τα στοιχεία σας σύμφωνα με τον λογαριασμό σας AWS και τη δημιουργία του πιστοποιητικού:

κεντρικός υπολογιστής = διεύθυνση κεντρικού υπολογιστή από το τελικό σημείο του λογαριασμού σας AWS IOT.

rootCAPath = κατεβάστηκε η διαδρομή προς την πιστοποίηση rootCA. certificatePath = η διαδρομή προς το πιστοποιητικό που έχει ληφθεί. privateKeyPath = κατεβάστηκε η διαδρομή προς το ιδιωτικό κλειδί. clientID = μια ταυτότητα για τον πελάτη mqtt.

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

Βήμα 2: Δημιουργία δεξιοτήτων Alexa

Δημιουργία δεξιοτήτων Alexa
Δημιουργία δεξιοτήτων Alexa
Δημιουργία δεξιοτήτων Alexa
Δημιουργία δεξιοτήτων Alexa
Δημιουργία δεξιοτήτων Alexa
Δημιουργία δεξιοτήτων Alexa

Για να δημιουργήσετε δεξιότητες Alexa είναι απαραίτητες ορισμένες λέξεις -κλειδιά για να κατανοήσετε τη διαδικασία:

  • Όνομα πρόσκλησης - Όνομα της συσκευής σας. Θα χρειαστεί να ζητήσετε από τη συσκευή να κάνει κάτι.

    Παράδειγμα: "Alexa, ζήτησε από την καφετιέρα να ενεργοποιηθεί".

  • Τύποι υποδοχής - Μεταβλητές που μπορούν να αλλάξουν καθορισμένες καταστάσεις.

    Παράδειγμα: "Alexa, ζήτα από την καφετιέρα να φτιάξει μακρύ καφέ" ή "Alexa, ζήτα από την καφετιέρα να φτιάξει σύντομο καφέ"

  • Προθέσεις - Ενέργεια για την ικανοποίηση της προφορικής φράσης του χρήστη.
  • Sample Utterances - Φράσεις που θα πείτε για να κάνει κάτι η Alexa. Περιέχει το όνομα της επίκλησης και τους τύπους υποδοχής.

    Παράδειγμα: "TurnCoffeMachine {CoffeeState} η καφετιέρα" σημαίνει "ενεργοποίηση/απενεργοποίηση της μηχανής καφέ".

  1. Με τον λογαριασμό προγραμματιστή σας amazon συνδεδεμένο, μεταβείτε στις δεξιότητες.
  2. Ακολουθήστε αυτό το σεμινάριο για να δημιουργήσετε μια προσαρμοσμένη δεξιότητα.
  3. Τώρα πρέπει να ορίσετε ένα όνομα επίκλησης όπως η καφετιέρα.
  4. Για αυτό το παράδειγμα, ας δημιουργήσουμε 2 τύπους υποδοχών.

    1. COFFEE_STATE προσθέστε τιμές:

      • επί
      • μακριά από
    2. COFFEE_TYPE προσθήκη τιμών:

      • μικρός
      • μακρύς
  5. Τέλος, ας δημιουργήσουμε 2 προθέσεις. Οι προθέσεις είναι οι φράσεις που θα πείτε για να κάνει κάτι η Alexa.

    1. TurnCoffeeMachine

      Ακολουθήστε τις συνημμένες εικόνες που περιέχουν λεπτομέρειες σχετικά με το Utterances.

    2. Φτιαχνω καφε

      Ακολουθήστε τις συνημμένες εικόνες που περιέχουν λεπτομέρειες σχετικά με το Utterances.

Βήμα 3: Ρύθμιση του AWS Lambda

Ρύθμιση AWS Lambda
Ρύθμιση AWS Lambda
Ρύθμιση AWS Lambda
Ρύθμιση AWS Lambda

Το AWS Lambda παρέχει εκτέλεση κώδικα χωρίς την ανάγκη παροχής ή διαχείρισης διακομιστών. Εκτελεί έναν κώδικα μόνο όταν χρειάζεται, γενικά αυτές οι λειτουργίες καλούνται από το Alexa Skills και εκτελούνται όταν ο χρήστης μιλά διαφορετικούς τύπους εντολών.

Ας δημιουργήσουμε μια λειτουργία λάμδα απαραίτητη για τη λειτουργικότητα της μηχανής καφέ. Αυτές οι λειτουργίες επικαλούνται οι προσαρμοσμένες δεξιότητες που δημιουργούνται σε αυτό το εκπαιδευτικό.

Απαιτήσεις:

Ένας ενεργός λογαριασμός AWS

  1. Για να ξεκινήσετε τη δημιουργία της λειτουργίας λάμδα συνδεθείτε στην κονσόλα.
  2. Ανοίξτε την υπηρεσία Lambda και μεταβείτε στις λειτουργίες.
  3. Επιλέξτε τη λειτουργία δημιουργίας, ορίστε ένα όνομα και ορίστε το χρόνο εκτέλεσης σε Python 2.7

    • Αφού δημιουργήσετε τον ρόλο σας, πρέπει να προσθέσετε ορισμένες πολιτικές.

      1. Μεταβείτε στο IAM και επιλέξτε τον ρόλο που ορίσατε όταν δημιουργήθηκε η συνάρτηση λάμδα.
      2. Επισύναψη πολιτικής AWSIoTFullAccess. (Επιτρέψτε στο lambda να δημοσιεύει πληροφορίες)
  4. Ανοίξτε τη συνάρτηση Lambda και προσθέστε μια σκανδάλη Alexa Skills (αναφορά στο βήμα 2).
  5. Ορίστε τον συνημμένο κωδικό για τον κωδικό λειτουργίας λάμδα.

Βήμα 4: Εκτελέστε την εφαρμογή σας

  1. Συνδέστε το μικρόφωνο στο Dragonboard-410c
  2. Εκτέλεση της εφαρμογής:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

$ python main.py

3. Πείτε "Alexa" και περιμένετε φωνητική απάντηση.

Βήμα 5: Συμπέρασμα

Κάνοντας αυτά τα βήματα, το Dragonbord-410c είναι έτοιμο να παρέχει επικοινωνία με την Alexa και θα μπορείτε να δημιουργήσετε οποιοδήποτε τύπο συσκευής iot που ελέγχεται από την Alexa.

Οδηγίες Συμπλήρωσης:

  • Μηχανή καφέ με εφαρμογή Android που χρησιμοποιεί DragonBoard 410c και CSR1011
  • Συνδέστε την εφαρμογή Android με AWS IOT και Understanding Voice Recognizing API

Συνιστάται: