Sommario:
- Passaggio 1: configurazione di AVS su Dragonboard
- Passaggio 2: creazione delle competenze di Alexa
- Passaggio 3: configurazione di AWS Lambda
- Passaggio 4: esegui la tua applicazione
- Passaggio 5: conclusione
Video: Come interagire con Alexa con Dragonboard-410c: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
- Crea un account in Amazon Developer.
- Registra il tuo prodotto seguendo questo tutorial.
- 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
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è".
- Con il tuo account sviluppatore Amazon registrato, vai alle competenze.
- Segui questo tutorial per creare un'abilità personalizzata.
- Ora devi definire un nome di invocazione come macchina per il caffè.
-
Per questo esempio, creiamo 2 tipi di slot.
-
COFFEE_STATE aggiungere valori:
- Su
- spento
-
COFFEE_TYPE aggiunge valori:
- breve
- lungo
-
-
Infine creiamo 2 intenti. Gli intenti sono le frasi che dirai ad Alexa per fare qualcosa.
-
TurnCoffeeMachine
Segui le immagini allegate che contengono dettagli sui discorsi.
Fare il caffe
Segui le immagini allegate che contengono dettagli sui discorsi.
-
Passaggio 3: configurazione di 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
- Per avviare la creazione della funzione lambda accedi alla console.
- Apri il servizio Lambda e vai alle funzioni.
-
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.
- Vai a IAM e seleziona il tuo ruolo definito al momento della creazione della funzione lambda.
- Collega la policy AWSIoTFullAccess. (Consenti a lambda di pubblicare informazioni)
-
- Apri la tua funzione Lambda e aggiungi un trigger Alexa Skills (riferimento al passaggio 2).
- Imposta il codice allegato per il tuo codice funzione lambda.
Passaggio 4: esegui la tua applicazione
- Collega il microfono su Dragonboard-410c
- 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:
Come utilizzare il motore passo-passo come encoder rotativo e display OLED per passaggi: 6 passaggi
Come utilizzare il motore passo-passo come encoder rotativo e display OLED per i passaggi: In questo tutorial impareremo come tenere traccia dei passaggi del motore passo-passo sul display OLED. Guarda un video dimostrativo. Il merito del tutorial originale va all'utente di YouTube "sky4fly"
Come Usare un Telefono Android come Webcam con Skype: 5 Passaggi
Come utilizzare un telefono Android come webcam con Skype: C'è un vecchio detto che un'immagine vale più di mille parole… e c'è un nuovo detto che un video vale un milione. Ora potrebbe sembrare un'esagerazione, ma c'è un'enorme differenza tra parlare a qualcuno durante una chiamata e parlare a
Visuino Come usare un pulsante come ingresso per controllare cose come il LED: 6 passaggi
Visuino Come utilizzare un pulsante come input per controllare cose come il LED: In questo tutorial impareremo come accendere e spegnere il LED utilizzando un semplice pulsante e Visuino. Guarda un video dimostrativo
Come Interagire con Alexa Dragonboard, Applicazione Android e Macchina da Caffè: 7 Passaggi
Come interagire con Alexa Dragonboard, applicazione Android e macchina da caffè: questo tutorial fornisce i passaggi necessari per connettere, integrare e utilizzare la macchina da caffè con Alexa Dragonboard e l'applicazione Android
Come usare il Wiimote come mouse del computer usando le candele come sensore!!: 3 passaggi
Come utilizzare il Wiimote come mouse del computer utilizzando le candele come sensore!!: questa guida ti mostrerà come collegare il telecomando Wii (Wiimote) al PC e utilizzarlo come mouse