Creare Alexa Skills: come programmare le Skills

by Pramith

Creando delle Skills, potrete aggiungere molte altre funzioni ad Alexa. Nelle nostre istruzioni vi mostriamo come programmare una Skill da soli.

Creare skill Alexa: quali tipi di skill esistono?

“Alexa” è il nome dell’assistente vocale digitale di Amazon. Aziende e privati possono integrarlo in determinati dispositivi hardware tramite Alexa Voice Service (AVS).

  • Senza estensioni, Alexa consente di rispondere ad alcune domande di cultura generale, controllare dispositivi smart home o acquistare prodotti su Amazon.
  • Per insegnare ad Alexa ulteriori competenze, gli sviluppatori possono creare app personalizzate per Alexa con l’Alexa Skills Kit (ASK).
  • Sono disponibili competenze per la casa intelligente per il controllo dei dispositivi collegati in rete, competenze Flash Briefing come ulteriore fonte di notizie per il riassunto giornaliero (“Flash Brief”) o competenze Custom Interaction Model per tutte le altre interazioni con Alexa.
  • Per creare una competenza è necessario un account Amazon Developer. Nel portale Developer è possibile creare e configurare nuove competenze.
  • La logica effettiva delle competenze può essere integrata come servizio web tramite HTTPS. Amazon definisce questi servizi web come SkillServices. Amazon raccomanda il proprio servizio “AWS Lambda” come backend.

Amazon Echo: cosa devi tenere presente quando programmi le skill?

È possibile creare una skill in modo molto semplice con l’“Alexa Skills Kit”, disponibile nella console per sviluppatori. Prima di iniziare a programmare una skill, è opportuno porsi alcune domande:

  • Innanzitutto, occorre chiedersi come l’utente debba richiamare la skill e come possa attivare le singole funzioni. Pertanto, è necessario definire innanzitutto le parole chiave.
  • Inoltre, è importante sapere quale debba essere la struttura della frase e se esistono differenze regionali.
  • Più la richiesta può essere formulata in modo flessibile, migliore sarà l’esperienza dell’utente. Ad esempio, una skill dovrebbe sempre rispondere alla parola “aiuto” e spiegare all’utente come interagire con essa.

Programmazione di una skill per Alexa

Per prima cosa è necessario creare un account per la console sviluppatori e per AWS.

  • Per prima cosa, clicca sulla scheda “Alexa” nella console per sviluppatori e poi su “Get Started” in “Alexa Skills Kit”.
  • Clicca quindi su “Add a New Skill”.
  • Ora puoi iniziare a configurare e impostare la tua skill. Per evitare di dover configurare un server HTTPS, puoi utilizzare AWS.
  • La skill vera e propria viene programmata in modalità interazione. La programmazione avviene in Java-Script. Per assistenza, consulta la homepage di Amazon.

Tipi di skill attuali e loro possibilità di utilizzo

I diversi tipi di Alexa Skills e le loro possibilità di utilizzo, tenendo conto degli ultimi sviluppi, possono essere rappresentati chiaramente come segue:

  • Competenze personalizzate: consentono esperienze linguistiche individuali con un modello linguistico personalizzato (Voice Interaction Model). È possibile sviluppare intenti e sample utterances propri per applicazioni specifiche come giochi, istruzione, salute, ecc. Ideale per applicazioni interattive e orientate al dialogo che non sono direttamente collegate a dispositivi fisici.
  • Funzioni più recenti come “Skills Arbitration” consentono di richiamare una skill senza menzionarne esplicitamente il nome, aumentando la facilità d’uso. Supporta il Context Carryover, consentendo domande successive e dialoghi contestuali.
  • Funzionalità Smart Home: progettato specificamente per il controllo di dispositivi Smart Home come lampade, riscaldamento, prese elettriche, ecc. Agli sviluppatori non viene fornito il modello vocale; Alexa utilizza interfacce predefinite ottimizzate per il controllo dei dispositivi. Ottimo per l’integrazione di hardware smart, perché questo tipo di skill fornisce interfacce chiare per la comunicazione con i dispositivi. A differenza delle skill personalizzate, le skill Smart Home possono essere utilizzate solo per il controllo dei dispositivi.
  • Funzionalità Flash Briefing: servizio per la fornitura di notizie, titoli, meteo o brevi snippet informativi. Utilizza feed RSS o altre fonti di contenuti per leggere informazioni aggiornate. Adatto per aggiornamenti regolari di informazioni come notizie o bollettini meteorologici.
  • Altri tipi e varianti di skill: Game Skills: per giochi interattivi e adatti alle famiglie con Alexa. Music & Audio Skills: per riprodurre musica, podcast o radio. Competenze per ordinare cibo: assistenza per ordinare al ristorante o per ordinare cibo. Competenze video: selezione e riproduzione di video tramite Alexa. Competenze per veicoli connessi: controllo e richiesta di stato per le auto. Competenze di conoscenza: per la trasmissione di conoscenze professionali o personali.
  • Ultimi sviluppi delle competenze Alexa: Skills Arbitration facilita l’accesso alle competenze senza una denominazione precisa. Context Carryover consente di porre domande successive nel contesto della conversazione, rendendo i dialoghi più fluidi. Sono state ampliate le funzioni di personalizzazione e gestione di appuntamenti e promemoria. L’obiettivo è una maggiore personalizzazione e riconoscimento del contesto nelle Alexa Skills entro la fine del 2025.
  • Questa panoramica mostra i principali tipi di skill di Alexa con le rispettive possibilità di utilizzo, dal controllo dei dispositivi ai dialoghi interattivi, ai feed di notizie e alle applicazioni specializzate. Le ultime funzionalità migliorano l’esperienza dell’utente grazie a comandi più intuitivi e dialoghi sensibili al contesto.

Related Articles

Leave a Comment