Sommario:

Crea competenze Alexa con Cloud9- Nessuna carta di credito o hardware richiesti: 7 passaggi (con immagini)
Crea competenze Alexa con Cloud9- Nessuna carta di credito o hardware richiesti: 7 passaggi (con immagini)

Video: Crea competenze Alexa con Cloud9- Nessuna carta di credito o hardware richiesti: 7 passaggi (con immagini)

Video: Crea competenze Alexa con Cloud9- Nessuna carta di credito o hardware richiesti: 7 passaggi (con immagini)
Video: Conversations pour apprendre le Français - 4 Heures de pratique orale - Apprends et progresse rapide 2024, Novembre
Anonim
Crea competenze Alexa con Cloud9: nessuna carta di credito o hardware richiesti
Crea competenze Alexa con Cloud9: nessuna carta di credito o hardware richiesti

Ciao, oggi ti mostrerò come creare la tua abilità Amazon Alexa usando Cloud9. Per quelli di voi che non lo sanno, Cloud9 è un IDE online che supporta molte lingue diverse ed è gratuito al cento per cento - non è richiesta la carta di credito. Un'abilità di Alexa è come un'app ma per i dispositivi Alexa.

Ho sempre amato la programmazione e gli assistenti vocali, ma solo di recente ho iniziato a programmare Amazon Echo. I miei problemi sono che non conosco molto node.js, quindi programmerò in Python per questo tutorial e, essendo uno studente di scuola secondaria, non ho una carta di credito, il che significa che non sono in grado di utilizzare AWS lamda. Il modo in cui ho risolto questo problema è stato utilizzare Cloud9.

Spero che questo tutorial ti piaccia. Se rimani bloccato da qualche parte, prova le immagini poiché ho cercato di aggiungere suggerimenti nei punti corretti e se sei ancora bloccato, sentiti libero di aggiungere una domanda o un commento.

(Grazie a HeikoAL su Pixabay per l'immagine di copertina)

Passaggio 1: accedi a Cloud9 e alla Console per gli sviluppatori Amazon

Accedi a Cloud9 e alla Console per gli sviluppatori Amazon
Accedi a Cloud9 e alla Console per gli sviluppatori Amazon
Accedi a Cloud9 e alla Console per gli sviluppatori Amazon
Accedi a Cloud9 e alla Console per gli sviluppatori Amazon
Accedi a Cloud9 e alla Console per gli sviluppatori Amazon
Accedi a Cloud9 e alla Console per gli sviluppatori Amazon

Per rendere la nostra abilità, dovremo creare la logica principale per l'abilità in Python su Cloud9 e il modo in cui si integra con Alexa su Amazon Developer Console.

1. Cloud9

Molto probabilmente avrai già bisogno di un account Cloud9 affinché funzioni poiché recentemente Amazon ha rilevato Cloud9, integrandolo in AWS, tuttavia sembra che sia possibile accedere con Github, Bitbucket o Google sulla vecchia piattaforma che è ciò di cui abbiamo bisogno fare.

Visita questo sito: https://c9.io/login ed effettua il login.

2. Console per sviluppatori Amazon

Ora visita https://developer.amazon.com e accedi nell'angolo in alto a destra. Ora fai clic su Alexa e poi su Le tue Alexa Dashboard in alto a destra. Dovresti vedere uno schermo dall'aspetto più vecchio come quello in alto a destra. Ora dobbiamo fare clic su Inizia nella casella Alexa Skills Kit.

Passaggio 2: configura l'abilità Alexa nella console di sviluppo di Amazon

Configura l'abilità di Alexa nella console di sviluppo di Amazon
Configura l'abilità di Alexa nella console di sviluppo di Amazon

Ora configureremo l'abilità nel server Amazon. Se sai già come farlo, non è necessario leggerlo e puoi passare al passaggio successivo.

Fai clic su Aggiungi una nuova abilità e dovresti visualizzare una schermata come quella sopra.

Nei pulsanti di opzione in alto, dovremmo scegliere Modello di interazione personalizzato

Ora scegli la lingua della tua abilità. È importante scegliere English UK se il tuo account Amazon ha un indirizzo nel Regno Unito poiché i test non funzioneranno su un dispositivo eco reale se scegli gli Stati Uniti. Tuttavia, potrebbe ancora funzionare su Echoism.

Ora dovresti inserire il nome e il nome di invocazione della tua abilità. Consiglierei questi sono gli stessi per comodità. Il nome è ciò che un utente vedrebbe nell'app Alexa e il nome di chiamata è quello che un utente direbbe quando attiva l'abilità, ad esempio: Alexa, chiedi "Nome di chiamata" sul tempo. Per la mia prima abilità li ho chiamati entrambi Test.

La nostra abilità non utilizzerà le ultime tre cose in modo che possano essere lasciate sole.

Ora devi fare clic su Salva e Avanti. La console Dev potrebbe riformattarsi leggermente qui, ma non perderà alcun dato.

Passaggio 3: modello di interazione

Modello di interazione
Modello di interazione
Modello di interazione
Modello di interazione
Modello di interazione
Modello di interazione

Ora dovresti essere nella scheda Modello di interazione della console. Qui è dove diciamo ad Alexa come vorremmo che interpretasse i nostri comandi. Scegli l'opzione Avvia Skill Builder Beta.

Ora dobbiamo impostare un intento per la nostra abilità che è come una funzione che svolge. Fai clic sul pulsante Aggiungi un intento e inserisci un nome adatto. Questo può essere qualsiasi cosa e non deve essere conosciuto dall'utente, tuttavia ne avremo bisogno per la programmazione in seguito. Ho chiamato il mio HelloWorld.

Ora dovremmo aggiungere alcune espressioni che sono cose che un utente potrebbe dire se volesse invocare questo. Ho digitato "per un saluto" e "per un saluto" in questa casella. Assicurati di premere invio in mezzo. Per attivare questo intento, un utente dirà "Alexa, chiedi un test per un saluto".

Una volta completato, ora dobbiamo premere salva modello e costruisci modello in alto. Assicurati di salvare prima e poi di costruire. L'edificio potrebbe richiedere alcuni minuti.

Infine, dobbiamo fare clic sul pulsante Configurazione in alto a sinistra.

Passaggio 4: su Cloud9

Su Cloud9
Su Cloud9
Su Cloud9
Su Cloud9

A questo punto dobbiamo tornare a Cloud9 e costruire il back-end alla nostra abilità.

Nella tua dashboard crea un nuovo spazio di lavoro e inserisci un nome memorabile. Puoi aggiungere una descrizione se lo desideri, ma non è necessario. Dovresti anche scegliere Python come lingua. Ora premi Crea spazio di lavoro. Ci vorrà un po' di tempo per caricarsi, ma alla fine dovrebbe apparire una schermata come quella sopra. Questo è il tuo spazio di lavoro.

Gli spazi di lavoro Cloud9 sono macchine Ubuntu Linux che funzionano in modo molto simile a un Raspberry Pi. Hanno l'unico vantaggio di essere ospitati. Prima di poter scrivere il nostro codice in questo ambiente, dovremo eseguire alcuni comandi per prepararlo.

1. Aggiorna pip: sudo -H pip2 install --upgrade pip

2. Installa Flask: sudo pip install flask

3. Installa Flask-Ask, la libreria che si interfaccia con Alexa: sudo pip install flask-ask

Ora possiamo scrivere il nostro programma. Fai clic sul segno più verde in alto e scegli Nuovo file. Premi File, Salva e inserisci un nome adatto con.py alla fine, ad esempio HelloAlexa.py. Ora premi salva. Nel passaggio successivo inseriremo il codice del nostro programma.

Passaggio 5: il codice

Il codice!
Il codice!

Ora è necessario inserire il seguente codice, invece di HelloWorld, usa il nome dell'intento che hai creato in precedenza:

from flask import Flask, render_templatefrom flask_ask import Ask, statement

importare il sistema operativo

app = Flask(_name_)

chiedi = Chiedi (app, '/')

def ciao():

dichiarazione di ritorno ("Ciao, mondo.")

if _name_ == "_main_":

host = os.getenv('IP', '0.0.0.0')

porta = int(os.getenv('PORT', 8080))

app.debug = Vero

app.run(host=host, porta=porta)

Esaminiamo il codice:

Le prime tre righe importano i nostri moduli necessari, Flask-Ask, per Amazon Alexa e Flask, che è un prerequisito di Flask-Ask. Le prossime due righe creano app e chiedono quali sono come le variabili principali del nostro programma. Per accedere ai bit a cui vogliamo accedere, ne abbiamo bisogno. La linea 6 è un decoratore. Dice che quando riceviamo una chiamata all'indirizzo web su cui è in esecuzione il nostro programma, se l'URL contiene "HelloWorld", verrà eseguito il seguente blocco di codice. La funzione sotto il decoratore non esegue alcun codice, restituisce solo il valore Hello, world. Il comando statement() è necessario per convertire la stringa in un modulo che Alexa può capire. Infine, il resto del codice è un modo per assicurarci che il nostro programma funzioni correttamente su Cloud9. In pratica dice: se eseguiamo questo codice direttamente, come in non come modulo, il codice ascolterà sulla porta 8080. La riga app.debug garantisce che il codice non si fermi prematuramente. Se crei un'altra applicazione come questa su Cloud9, dovrai sempre ricordare le ultime 5 righe, altrimenti otterrai un errore "Nessuna applicazione sembra essere in esecuzione qui". Le porte utilizzate da Cloud9 sono 8080, 8081 e 8082, quindi ognuna di queste sarebbe andata bene.

Assicurati di salvare il codice e poi vai al passaggio successivo.

Passaggio 6: collega Cloud9 ad Alexa

Collega Cloud9 ad Alexa
Collega Cloud9 ad Alexa
Collega Cloud9 ad Alexa
Collega Cloud9 ad Alexa

Ora dobbiamo collegare il nostro codice Cloud9 alla nostra app Alexa nel portale Dev.

Premi il pulsante verde di corsa nell'angolo. Ora copia e incolla il link nella parte superiore del tuo terminale nel tuo browser web. Visualizza l'immagine se non la trovi. Se vedi una schermata arancione con un pulsante Apri l'applicazione, dovresti fare clic su di esso. Dovresti vedere una schermata bianca che dice Metodo non consentito. Questo può sembrare brutto, tuttavia tutto ciò significa che Flask-Ask è stato configurato correttamente in modo che solo il servizio Alexa possa visitare quella pagina. Se ha funzionato correttamente, torna alla Dev Console in Amazon e assicurati di essere nella scheda di configurazione. Ora premi HTTPS e incolla l'URL che hai appena avuto nella casella di testo che si apre. Puoi ignorare il resto delle impostazioni, basta premere Salva e Avanti. Ora dovresti vedere una piccola casella che ti chiede dei certificati. Scegli la seconda opzione, "Il mio endpoint di sviluppo è un sottodominio di un dominio che ha un certificato con caratteri jolly di un'autorità di certificazione" e ora premi Salva e poi Avanti.

Dovresti essere nella fase di test ora. Se lo sei, questo è un grande progresso per la fase successiva. In caso contrario, controlla di aver seguito correttamente le istruzioni.

Passaggio 7: test

test!
test!
test!
test!

Ora dovresti vedere una pagina come quella sopra. Se la casella i dove dice Completa il modello di interazione è impostata su Disabilitato, abilitala. Possiamo iniziare testando l'abilità qui e poi possiamo provare con un vero dispositivo di eco. Scendi nella sezione del simulatore di servizio e inserisci uno degli enunciati che hai creato in precedenza. Ora premi Chiedi test. Dovresti vedere del testo blu su entrambi i lati. Quello di destra dovrebbe contenere le parole "Hello, World" o qualche altro testo con cui hai impostato la tua abilità per rispondere. Se quello di destra contiene un errore, controlla che il tuo codice sia ancora in esecuzione e di averlo digitato correttamente.

Una volta che funziona, puoi passare a testarlo con un vero dispositivo eco. Assicurati che il dispositivo echo sia connesso con lo stesso account e quindi dovresti essere in grado di provarlo. Ricorda di dire "Alexa, chiedi Test" e poi la tua espressione. Se non disponi di un dispositivo echo, puoi utilizzare il simulatore di eco https://echosim.io/welcome Dovrai accedere con il tuo account Amazon Developer.

Grazie per aver letto il mio Instructable. Spero che abbia funzionato per te. Se hai domande, assicurati di pubblicare un commento e se ti è piaciuto votami nel concorso ad attivazione vocale e nel concorso per autori per la prima volta.

Grazie!

Consigliato: