Sommario:

Come interagire con Alexa con Dragonboard-410c: 5 passaggi
Come interagire con Alexa con Dragonboard-410c: 5 passaggi

Video: Come interagire con Alexa con Dragonboard-410c: 5 passaggi

Video: Come interagire con Alexa con Dragonboard-410c: 5 passaggi
Video: Wednesday's Keynotes at Linaro Connect San Diego 2019 2024, Dicembre
Anonim
Come interagire con Alexa con Dragonboard-410c
Come interagire con Alexa con Dragonboard-410c
Come interagire con Alexa con Dragonboard-410c
Come interagire con Alexa con Dragonboard-410c

Con questo tutorial imparerai come incorporare Alexa in Dragonboard-410c. Prima di iniziare, introduciamo alcune cose di cui hai bisogno:

Alexa Voice Service (AVS) - Rende possibile parlare con i tuoi dispositivi, sarai in grado di accedere ad Alexa basato su cloud che fornisce AVS Apis. Dicendo la parola sveglia "Alexa" puoi parlare con i dispositivi e ricevere istantaneamente una risposta vocale

Alexa Skills - Puoi interagire con un'esperienza personalizzata, Alexa Skills significa diverse capacità che puoi costruire o utilizzare con Alexa Skill Kit (ASK)

AWS Lambda - Consente di eseguire il tuo codice senza dover gestire il server, l'unica cosa che devi fare è scrivere il tuo codice e lambda prenderà il controllo di tutto

Passaggio 1: configurazione di AVS su Dragonboard

  1. Crea un account in Amazon Developer.
  2. Registra il tuo prodotto seguendo questo tutorial.
  3. Nel tuo terminale:

Clona questo repository:

$ git clone

Vai a:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/scripts

Ed eseguire:

#./setup.sh

Sull'esecuzione dello script è necessario rispondere ad alcune domande:

Nota: se sei un utente avanzato, puoi installare lo script init manualmente e modificarlo per riflettere il tuo percorso di installazione, ma non forniamo alcuna garanzia. Interrompere? (Sì/No)? n

  • Quale sistema operativo stai utilizzando? Il tuo sistema operativo [debian]: debian
  • Quale sistema operativo stai utilizzando? Il tuo dispositivo [raspberrypi]: altro
  • Vuoi installare anche il supporto Airplay (S/n)? n

Le prossime domande a cui devi rispondere sulle informazioni del tuo dispositivo precedentemente registrate.

4. Apri cartella:

$ cd Macchina da caffè-alexa/DragonBoard410c/Macchina da caffè

5. Modifica il file ClientAWS.py:

Imposta le tue informazioni in base al tuo account AWS e alla creazione del certificato:

host = indirizzo host dall'endpoint dell'account AWS IOT.

rootCAPath = il percorso della certificazione rootCA scaricata. certificatePath = il percorso del certificato scaricato. privateKeyPath = il percorso della chiave privata scaricata. clientID = un'identificazione per il tuo client mqtt.

Per ulteriori informazioni su come creare i certificati, controllare questo collegamento.

Passaggio 2: creazione delle competenze di Alexa

Creazione di abilità Alexa
Creazione di abilità Alexa
Creazione di abilità Alexa
Creazione di abilità Alexa
Creazione di abilità Alexa
Creazione di abilità Alexa

Per creare le abilità di Alexa sono necessarie alcune parole chiave per comprendere il processo:

  • Nome di chiamata - Nome del tuo dispositivo. Sarà necessario chiedere al dispositivo di fare qualcosa.

    Esempio: "Alexa, chiedi alla macchina del caffè di accendersi".

  • Tipi di slot: variabili che possono modificare gli stati definiti.

    Esempio: "Alexa, chiedi alla macchina del caffè di preparare un caffè lungo" o "Alexa, chiedi alla macchina del caffè di preparare un caffè corto"

  • Intenti - Azione per soddisfare la frase pronunciata dall'utente.
  • Espressioni di esempio: frasi che dirai affinché Alexa faccia qualcosa. Contiene il nome di chiamata e i tipi di slot.

    Esempio: "TurnCoffeMachine {CoffeeState} the coffee machine" significa "accendere/spegnere la macchina del caffè".

  1. Con il tuo account sviluppatore Amazon registrato, vai alle competenze.
  2. Segui questo tutorial per creare un'abilità personalizzata.
  3. Ora devi definire un nome di invocazione come macchina per il caffè.
  4. Per questo esempio, creiamo 2 tipi di slot.

    1. COFFEE_STATE aggiungere valori:

      • Su
      • spento
    2. COFFEE_TYPE aggiunge valori:

      • breve
      • lungo
  5. Infine creiamo 2 intenti. Gli intenti sono le frasi che dirai ad Alexa per fare qualcosa.

    1. TurnCoffeeMachine

      Segui le immagini allegate che contengono dettagli sui discorsi.

    2. Fare il caffe

      Segui le immagini allegate che contengono dettagli sui discorsi.

Passaggio 3: configurazione di AWS Lambda

Configura AWS Lambda
Configura AWS Lambda
Configura AWS Lambda
Configura AWS Lambda

AWS Lambda fornisce l'esecuzione del codice senza la necessità di eseguire il provisioning o la gestione dei server. Esegue un codice solo quando necessario, generalmente queste funzioni vengono invocate da Alexa Skills ed eseguite quando l'utente pronuncia diversi tipi di comandi.

Creiamo una funzione lambda necessaria alla funzionalità della macchina da caffè. Queste funzioni sono invocate dalle abilità personalizzate create su questo istruibile.

Requisiti:

Un account AWS attivo

  1. Per avviare la creazione della funzione lambda accedi alla console.
  2. Apri il servizio Lambda e vai alle funzioni.
  3. Seleziona la funzione di creazione, definisci un nome e imposta il runtime su Python 2.7

    • Dopo aver creato il tuo ruolo, devi aggiungere alcuni criteri.

      1. Vai a IAM e seleziona il tuo ruolo definito al momento della creazione della funzione lambda.
      2. Collega la policy AWSIoTFullAccess. (Consenti a lambda di pubblicare informazioni)
  4. Apri la tua funzione Lambda e aggiungi un trigger Alexa Skills (riferimento al passaggio 2).
  5. Imposta il codice allegato per il tuo codice funzione lambda.

Passaggio 4: esegui la tua applicazione

  1. Collega il microfono su Dragonboard-410c
  2. Eseguire l'applicazione:

$ cd Macchina da caffè-alexa/DragonBoard410c/Macchina da caffè

$ python main.py

3. Pronuncia "Alexa" e attendi una risposta vocale.

Passaggio 5: conclusione

Eseguendo questi passaggi, il tuo Dragonbord-410c è pronto per fornire una comunicazione con Alexa e sarai in grado di creare qualsiasi tipo di dispositivo iot controllato da Alexa.

Complemento Instructables:

  • Macchina da caffè con un'app Android che utilizza DragonBoard 410c e CSR1011
  • Connetti l'applicazione Android con AWS IOT e comprendi l'API di riconoscimento vocale

Consigliato: