In questo articolo descriverò brevemente come realizzare una semplice skill Alexa per permettere la riproduzione della propria radio su smart speaker Amazon Echo.
Per iniziare occorre un account gratuito Amazon Developer ottenibile all’indirizzo https://developer.amazon.com/alexa/console/ask ; una volta effettuato il login cliccare “Crea skill”.

Inserire il nome della skill e la lingua, quindi cliccare “Next”, quindi selezionare come “type of experience” l’opzione “Music & Audio”.
Scegliere il modello “Custom” e come servizio di hosting “Alexa-hosted (Node.js)”
A fondo pagina selezionare la regione di hosting più vicina, quindi cliccare “Next”
Selezionare il template “Start from Scratch”, cliccare “Next” quindi “Create Skill”; attendere la creazione della skill, occorrono un paio di minuti.
Nel tab “Build”, dal menù a sinistra selezionare “Interfaces” quindi abilitare l’Audio Player e cliccare “Salva”.

Spostarsi quindi nello stesso tab “Build”, sempre a sinistra ma nel menù “Interaction Model” – “JSON Editor” e sostituire il contenuto del box con il codice di questo pdf, avendo cura di sostituire il nome della vostra radio alle possibili interazioni:

A questo punto cambiare tab selezionando “Code”, quindi sostituire il contenuto del box “index.js” con il codice del prossimo pdf, modificando in questo caso oltre al nome della radio l’indirizzo del server IceCast.
Attenzione: Alexa supporta solo indirizzi streaming HTTPS.

Cliccare “Save” e successivamente “Deploy” in alto a destra, quindi recarsi nel tab “Test”; qui abilitare la modalità test selezionando dal menù a tendina “Skill testing is enabled in:” la voce “Development”.
Ora è possibile testare la skill: per quanto sia possibile farlo da browser, a mio parere è più comodo farlo da uno smart speaker Amazon collegato allo stesso account dello sviluppatore.
Se necessario è possibile ripetere gli ultimi passaggi per affinare domande e risposte.
Una volta soddisfatti del risultato, passando al tab “Distribution” sarà possibile candidare la skill ad essere resa disponibile al pubblico: compilare tutti i campi (nome, descrizione, parole chiave, logo, etc…) con particolare attenzione a “Privacy Policy” e a “Terms Of Use”.
In fase di approvazione Amazon potrebbe richiedere una prova del fatto di essere titolari della stazione radiofonica o di esser stati incaricati di sviluppare per conto del proprietario: personalmente ho fatto firmare una dichiarazione del mio editore.