Ciao ragazzi, benvenuti in un nuovo tutorial!
Nei giorni scorsi Amazon ha aperto all'Italia
il suo assistente vocale, Alexa, portando
nel nostro mercato diversi dispositivi della
famiglia Echo. Questi device consentono di
interagire proprio con Alexa e di sfruttarne
le varie capacità (o skills).
Poiché sul Pi 3 è possibile installare le
engine che danno vita (e voce) ai diversi
assistenti vocali presenti sul mercato, tra
cui Alexa stessa, tempo fa ho pubblicato qui
sul canale un doppio video in cui vi mostravo
proprio come trasformare il piccolo single
board computer della fondazione inglese in
un assistente digitale, andando ad esaminare
tutte le soluzioni open e quelle proprietarie
esistenti (nel qual caso vi foste persi quei
video, li trovate linkati nella descrizione
qui in basso).
Ho notato, però, che Amazon ha rivisto completamente
il processo di installazione, configurazione
e accesso ai vari tool che consentono di sfruttare
Alexa al di fuori del mondo Echo, ed inoltre
in molti mi avete chiesto un approfondimento
su come avere questo assistente in italiano
sul Pi... perciò eccoci qua!
Rispetto al passato, configurare oggi un Pi
3 a mo' di "Speaker SMART powered by Alexa"
è cosa davvero molto più semplice. Infatti
bastano 5 facili passaggi: scaricare l'AVS
SDK; configurare il nostro prodotto (cioè
il Pi 3) nella sezione developer del portale
Amazon; installare il software fornito dall'azienda
(comprensivo di tutto il necessario per il
funzionamento); autorizzare il Pi 3 ad usare
il nostro account Developer Amazon; ed infine
usare l'applicazione di esempio per parlare
con Alexa (anche in Italiano).
Ed ora andremo a vedere nel
dettaglio questi 5 punti.
Prima di tutto, però, assicuratevi di avere
sul Pi 3 Raspbian OS nella sua ultimissima
incarnazione (che chiaramente può essere
scaricato dal sito ufficiale della fondazione
inglese) e che abbiate completato il wizard
di primo avvio (nel quale si può impostare
la lingua di sistema, aggiungere l'accesso
ad Internet, aggiornare eventuali pacchetti
software datati, e così via). Inoltre, assicuratevi
di avere un microfono USB con il quale interagire
con Alexa e o sfruttare l'HDMI per ascoltare
la voce dell'assistente oppure collegare una
cassa audio (o delle cuffie) al jack da 3 e ½.
Una volta completati i semplici passi iniziali,
e riavviato il Pi 3, aprite il terminale.
Con questi 3 comandi mostrati a video potete
prelevare l'SDK che consentirà l'uso delle
API Alexa Voice Service.
Il download è relativamente veloce
ed una volta terminato
il primo passo sarà concluso.
A questo punto va aperto il browser web, e
dovete recarvi sul sito developer.amazon.com
e cliccare sul bottone AVS Console. Se non
avete un account developer amazon, createlo
qui al volo, e poi autenticatevi.
Una volta dentro alla console, potete creare
un Nuovo Prodotto che richiederà alcune informazioni:
un nome, un ID di identificazione, la tipologia
di prodotto che si sta creando (nel vostro
caso un dispositivo con Alexa built-in), non
avrete una app companion, affermate che state
creando un Wireless Speaker, inserite una
descrizione qualunque, sarà un dispositivo
hands-free (cioè l'utente interagirà con
la sola voce), è possibile caricare un'icona,
e poi rispondete no alle 4 domande successive.
Salvata la configurazione base, viene richiesto
un profilo di sicurezza, createne uno nuovo
con un nome a piacere e altrettanto per la
descrizione.
Completato questo passaggio verrà generato
un ID per il profilo di sicurezza mentre occorrerà
specificare le informazioni di piattaforma.
In questo caso bisognerà selezionare "Altri
dispositivi e piattaforme", quindi inserire
un nominativo a piacere, e generare l'ID.
A questo punto sarà possibile scaricare la
configurazione creata, fatelo.
Accettate le condizioni d'uso e terminate
così la creazione del vostro prodotto compatibile
cone le API Alexa Voice Service (o AVS).
Questo prodotto è quindi identificato da
un Client ID un Client Secret ed un profilo
di sicurezza, dati che non dovreste in teoria
non condividere con nessuno. Prima di passare
al passo successivo, aprite il file manager
e spostate dalla cartella Download alla home
il file config.json scaricato poc'anzi contenente
la configurazione del vostro prodotto. Perfetto:
il secondo passo è concluso.
Il terzo step è il più lungo di tutti, ma
completamente automatizzato. Infatti tornando
al terminale, lanciate il comando sudo bash
setup.sh config.json, cioè lanciate l'installazione
di tutto il software fornito da Amazon dandogli
in input la configurazione specifica del vostro
prodotto appena creato sul portale developer
di Amazon.
Accettate l'installazione digitando la stringa
AGREE. Questa procedura (che state vedendo
accelerata in video) dura circa 20-25 minuti o qualcosa
in più, ma è importante dopo circa 5 minuti dall'avvio
accettare le licenze d'uso del Sensory TrulyHandsFree
che fondamentalmente è una libreria che consente
di parlare ad Alexa e ricevere le risposte.
Una volta accettato il contratto, digitando
yes, l'installazione prosegue. Una nota importante:
se durante questo setup esso dovesse bloccarsi
per un periodo di tempo elevato (come ad esempio
è capitato a me attorno al 97%), basterà
scollegare la corrente dal Pi e riavviare
il sistema e tutto il processo da capo. Processo
che ripartirà dal punto in cui vi eravate
fermati. Quindi niente panico.
Al termine, assicuratevi di leggere la scritta:
Configuration/Build completata.
E questo conclude il terzo passo.
Ora dovete autorizzare il Pi 3 ad accedere
al vostro account developer amazon, e per
fare ciò aprite sul browser l'URL amazon.com/us/code,
loggatevi con il vostro utente, e lasciate
la pagina aperta.
Tornate sulla console e lanciate il comando
sudo bash startsample.sh. Attenzione: se come
me non avete ancora collegato un microfono
USB al Pi 3, allora troverete questo errore
nella creazione della SampleApplication. Dovete
perciò collegare il microfono e rieseguire
il comando.
Questo comando eseguirà varie operazioni
finché non rimarrà in attesa della autorizzazione,
stampando a video un CODE che dovrete copiare
ed incollare sul browser alla pagina che avete
poc'anzi aperto. Fatto ciò, cliccate continua
e consentite al prodotto creato nella console
developer di accedere ai servizi AVS e all'account
developer stesso. Una volta accettato, e assicurandovi
di ottenere un messaggio di successo, tornate
al terminale e scorrete fino alla fine per
verificare la presenza del messaggio: "Alexa
è al momento in attesa!".
Complimenti: questo conclude il quarto passo.
A questo punto non rimane altro che premere
il tasto C, quindi 1, ed infine 9 per cambiare
la lingua in Italiano. Queste configurazioni
vanno fatte solo la prima volta e le volte
successive sarà sufficiente lanciare l'app
di esempio per dialogare con Alexa. E potrete
chiederle fondalmentalmente quasi tutte le
cose che è possibile fare con gli Echo.
Ad esempio: "Alexa, quanto fa 2+2?"
"Alexa, chi è il presidente
degli Stati Uniti d'America?"
"Alexa, quale è il tuo nome?"
"Alexa, ciao!"
"Alexa, riproduci un brano musicale qualsiasi"
"Alexa, imposta un timer tra 5 secondi"
"Alexa, stop"
E ciò conclude il quinto passo della
installazione, configurazione ed uso
di Amazon ALEXA in Italiano
su Raspberry Pi.
Spero che il video vi sia piaciuto e tornato
utile, in caso fatemelo sapere con un feedback.
Come sempre per qualsiasi domanda mi trovate
qui sotto nei commenti, sui canali social
e sul blog (tutti i link sono in descrizione).
Nei prossimi giorni pubblicherò un tutorial
anche per avere Assistant sul Pi 3, visto
che anche in quel caso Google ha modificato
la procedura per la configurazione ed installazione
del suo assistente vocale. Perciò qualora
non lo foste già per non perdervi la prossima
guida iscrivetevi al canale attivando le notifiche
così da essere subito avvisati quando essa sarà live.
Fino ad allora non mi resta altro che salutarvi,
ci sentiamo presto: ciaooo!
