Alexa, se non lo sapessi, è il giocattolo high-tech di moda. È l'assistente conversazionale con cui interagisci a voce. Puoi fargli un sacco di domande, collegare "competenze" e persino controllare le tue installazioni di automazione domestica a voce. Le "competenze" sono le applicazioni che vengono chiamate e controllate a voce.
Alexa è anche l'interfaccia attraverso la quale i marchi interagiranno domani con i loro clienti. E se conosciamo lo stesso entusiasmo del mercato delle applicazioni mobili, è meglio essere pronti a prendere la tua fetta di torta.
Mentre uno scandalo sulle tecniche di spionaggio è appena scoppiato e bastaun video che mette in discussione i legami tra Amazon e la CIA diventato virale, non c'era momento migliore per scrivere questo articolo.
Se ciò non ha allertato il tuo Snowden interiore, puoi continuare a leggere questo articolo e scoprire come sviluppare la tua prima abilità per Alexa.
Come funziona Alexa
Tutto inizia nel momento in cui dici "Alexa". Questo piccolo nome molto affascinante è la hotword, la parola chiave in francese, che attiva la registrazione della tua richiesta.
La registrazione audio viene quindi inviata ai server di Amazon. Amazon utilizza il Machine Learning per aiutarlo a riconoscere le parole pronunciate (non preoccuparti, puoi tirare fuori il tuo miglior accento inglese) e capire la domanda, si chiama "Elaborazione del linguaggio naturale". Una volta compreso, Amazon interroga il sistema corrispondente per restituirti le informazioni richieste.
Come funziona una “abilità”?

A differenza degli smartphone, qui nessuna applicazione è installata localmente. Tutte le "competenze" sono archiviate su Amazon e l'utente sceglie tramite la sua dashboard (o l'applicazione ufficiale Alexa) quali "competenze" desidera attivare.
Le abilità sono invocate dal loro nome ("Alexa, apri My Awesome Skill")
E proprio come per un'API, possiamo anche aggiungere parametri alla tua richiesta ("Alexa ask My Awesome Skill for the weather in London"). Qui, avete indovinato, il parametro è “Londra”.
Ma come fa a sapere, Alexa, quale richiesta fare e cosa fare con il mio parametro?
Una "abilità" è composta da tre parti:
- il tuo programma,
- Uno "schema di intenti",
- Un file di "Uterranze di esempio"
"Sample Uterrances" è un termine davvero complicato per un file contenente diversi modi per invocare la tua "abilità" e quali query eseguire in questi casi.
GetWeather what is the weather in {Location}
GetWeather weather in {Location}
GetWeather will it rain in {Location}
GetSingles single ladies between {Age1} and {Age2} in {Location}
E dall'altro lato abbiamo lo schema dichiarativo dei tipi di variabili attesi dalla funzione GetWeather
{
"intents": [
{
"intent": "GetWeather",
"slots": [
{
"name": "Location",
"type": "AMAZON.EUROPE_CITY"
}
]
},
{
"intent": "GetSingles",
"slots": [
{
"name": "Location",
"type": "AMAZON.EUROPE_CITY"
},
{
"name": "Age1",
"type": "AMAZON.NUMBER"
},
{
"name": "Age2",
"type": "AMAZON.NUMBER"
}
]
}
]
}
Ci sono tanti "slot" (tipi di variabili) dichiarati quante sono le variabili richieste per la tua funzione.
In questo modo, dopo lo Speech-to-Text, l'algoritmo di Natural Language Processing effettua il collegamento tra le parole ei tipi di "slot" annunciati.
E "Alexa ask My Awesome Skill for single ladies tra quaranta e settanta a Parigi" sarà tradotto in GetSingles('paris',40,70)
L'elenco completo degli "slot" è disponibile qui: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference#list-types e se lo "slot" di cui hai bisogno non esiste, puoi sempre crearlo.
Crea il tuo ambiente di sviluppo
Esistono diversi modi per testare il codice. Un unico prerequisito, avere un account Amazon.
Questo sito web ti offre di testare i tuoi ordini direttamente nel browser
Reverb ti consente anche di sperimentare i tuoi controlli nel browser. Il suo valore aggiunto è che è anche possibile scaricare l'applicazione direttamente sul tuo Mac, sul tuo iPhone (minimo iOS 10) o sul tuo Android (minimo Android 5.0)
Ti piace armeggiare e stai cercando il tuo prossimo progetto ideale per una domenica piovosa? Quindi vai al Alexa GitHub ufficiale, regolarmente aggiornato dagli sviluppatori Amazon.
Tutte le istruzioni sono dettagliate lì per creare il tuo Alexa su Raspberry Pi, Linux, Mac e Windows.
- Acquista Amazon Echo o Echo Dot: non ancora disponibile in Francia ma si trova facilmente su eBay
E ora come codifico la mia “abilità”?
Lo vedremo nella seconda parte di questo articolo 😉
Grazie per avermi letto e, se l'articolo ti è piaciuto, non esitare a condividerlo sui social network.
[actionbox color=”default” title=”” description=”JS-REPUBLIC è una società di servizi specializzata nello sviluppo di JavaScript. Siamo un centro di formazione riconosciuto. Trova tutta la nostra formazione tecnica sul nostro sito partner dedicato alla Formazione” btn_label=”La nostra formazione” btn_link=”http://training.ux-republic.com” btn_color=”primary” btn_size=”big” btn_icon=”star” btn_external =”1″]
