Sviluppo delle abilità di Alexa: una guida per iniziare

Pubblicato: 2020-01-10

Negli ultimi dieci anni, gli assistenti vocali sono entrati dinamicamente nelle nostre vite. Nomi come Alexa, Siri, Google Assistant e Cortana molto probabilmente suoneranno un campanello. In ogni caso, è stato percorso prima di questi nomi che è stata smascherata l'idea di un aiutante vocale.

Già nel 1962, IBM ha lanciato il primo assistente vocale in assoluto, chiamato Shoebox. Se non l'avevi indovinato, le sue dimensioni andavano sotto il nome. Potrebbe svolgere le funzioni matematiche e riconoscere le cifre 0-9 e 16 parole pronunciate. Poi è arrivata Harpy con un vocabolario di un bambino di tre anni, in grado di riconoscere 1.011 parole.

Tutte queste innovazioni iniziali avevano aperto la strada a ciò che sarebbe successo dopo. Apple, Amazon, Google e altri giganti hanno avuto il loro cervello migliore su questo, e il risultato è stato visibile al mondo intero!

Passando rapidamente ad oggi, sono comunemente noti "Hey Siri", "Alexa!", "Okay, Google".

Ma tra tutti questi, Alexa si distingue per le masse. Essendo disponibile su 100 milioni di dispositivi, è diventato il discorso del settore. E non è solo il Talking Tom con un altoparlante, in realtà fa le tue faccende per te e a volte ti prende come nessun altro.

Tecnicamente parlando, utilizza AccuWeather per fornire bollettini meteorologici e notizie con una miriade di fonti come NPR, ESPN e stazioni radio locali.

Comprende le esigenze degli utenti per i ritmi e trasmette in streaming tutte le melodie rock, pop e di mezzanotte dall'account Amazon Music del proprietario e offre supporto integrato per gli account Spotify e Pandora. Può gestire gli allarmi e gli elenchi di cose da fare nel modo desiderato e anche effettuare chiamate importanti per te.

Comprende i requisiti dei clienti per i ritmi e trasmette in streaming la maggior parte delle canzoni stone, pop e 12 PM dal disco Amazon Music del proprietario e offre offerte di aiuto per gli account Spotify e Pandora. Può gestire gli avvisi e pianificare la giornata nel modo di cui hai bisogno e inoltre effettuare chiamate significative per te.

Tutte queste attività che fa Alexa è attraverso le sue capacità integrate chiamate "Competenze". Gli utenti possono insegnare e inculcare nuove abilità in Alexa utilizzando l'Alexa Skills Kit, a cui è possibile accedere inviando richieste o ponendo domande. Puoi creare abilità per la casa intelligente, abilità musicali, abilità video, abilità di briefing flash e abilità personalizzate.

È un dispositivo completo che opera sulla tecnologia più recente e fa tutto ciò che ci si può aspettare al massimo da un assistente vocale.

In questa guida, esamineremo lo sviluppo delle abilità personalizzate di Alexa, ma prima ancora,

Alexa Skill Development

"Alexa, cosa dovrei sapere prima di creare un'abilità Alexa?"

Il prerequisito comune (ovvio) per costruire qualsiasi tipo di abilità è un account sulla Console per gli sviluppatori, che verrebbe utilizzato per creare la configurazione per la tua abilità.

La configurazione richiederebbe le informazioni sulla competenza, come il nome della competenza, il tipo di modello di interazione, il feed di contenuto o l'endpoint e altre informazioni. Questa configurazione viene utilizzata per determinare le richieste degli utenti che devono essere inviate al servizio Alexa per la tua competenza.

Strumenti per costruire un'abilità personalizzata:

Avrai bisogno di un endpoint accessibile a Internet per ospitare il servizio basato su cloud, un account Amazon Web Services (AWS) e un account sviluppatore Amazon per utilizzare AWS Lambda, un ambiente per sviluppatori appropriato e un dispositivo abilitato per Alexa per i test.

Strumenti per costruire una Smart-Home Skill:

Avresti bisogno di un account con AWS, un ambiente di sviluppo appropriato per il tuo linguaggio di programmazione preferito. Puoi utilizzare Node.js, Python, Java, C# o Vai per creare una funzione Lambda. Per il test, devi disporre di un dispositivo abilitato per Alexa.

Strumenti per costruire una competenza video:

La creazione di una competenza video richiederebbe un provider di servizi video abilitato al cloud con un'API pubblica o l'accesso al servizio basato sul cloud, un account con AWS, un dispositivo abilitato ad Alexa e un ambiente di sviluppo appropriato per la codifica.

Strumenti per costruire un'abilità di briefing flash:

Avrai bisogno di un feed di contenuti accessibile tramite Internet, utilizzando RSS o JSON, che si aggiornerà con il nuovo contenuto.

Strumenti per costruire un'abilità musicale:

Per un'abilità musicale, devi avere un account sviluppatore Amazon, un dispositivo abilitato per Alexa registrato, un account AWS, un servizio musicale per lo streaming di musica e un'API cloud per controllarlo.

"Alexa, come faccio a farti lavorare?"

Ad Alexa potrebbe essere richiesto di raccontare l'oroscopo in due modi, uno è,

"Alexa, chiedi a Oroscopo oggi l'oroscopo dei Pesci." dove le espressioni di esempio sono abbinate all'invocazione, l'altro è:

"Alexa, qual è il mio oroscopo?", In cui viene invocata indirettamente un'abilità personalizzata di Alexa.

È tutto un semplice gioco di intenti ed espressioni, le tue espressioni di esempio dovrebbero corrispondere alle invocazioni che usi per porre domande o richiedere ad Alexa.

Il nome dell'invocazione è combinato con un comando, un'azione o una domanda che invia inoltre una "Richiesta di intenti" con l'intento corrispondente alle richieste dell'utente. Il comando, l'azione o la domanda nella frase di chiamata è definito nelle espressioni di esempio e mappato agli intenti.

Potrebbero arrivare tempi in cui gli utenti vorrebbero che Alexa ricevesse semplicemente quello che stanno dicendo, per alleviare l'esasperazione che potrebbe derivarne, fornire una pletora di espressioni di esempio scritte in varie forme.

Inoltre, chi non vorrebbe che la propria playlist personalizzata fosse elencata accanto a tutti gli stati d'animo che una giornata potrebbe incontrare. Alexa può eseguire lo streaming di musica e contenuti multimediali quando lo chiedi. Una volta che il dispositivo Alexa è registrato sull'account Amazon dell'utente, questi possono richiedere qualsiasi traccia dalla sua Amazon Music Library completamente accessibile.

"Alexa, quali sono i tuoi aspetti tecnici?"

Quali sono i tecnicismi da tenere a mente?

Ora, non ci dovrebbero essere ambiguità nella risposta a questa domanda. Il compito qui è creare un servizio basato su cloud per gestire la richiesta delle competenze e ospitarla nel cloud.

Per creare una competenza personalizzata, viene utilizzata la funzione AWS Lambda. Un'alternativa a questo è scrivere un servizio web (in qualsiasi lingua), nel qual caso il servizio web risponderebbe alla richiesta inviata da Alexa.

Un modello di interazione viene definito durante la creazione di una competenza personalizzata. Viene utilizzato da Alexa per recuperare le parole dalla voce e tradurle in una richiesta, che viene poi inviata a una particolare abilità.

Gli altri tipi di abilità hanno le loro API che forniscono un modello di interazione integrato.

"Alexa, come faccio a creare un'abilità?"

Il processo di sviluppo delle competenze è organizzato nella Console per gli sviluppatori in modo sistematico dalla creazione di una competenza nella pagina Build al test e all'analisi della stessa.

Costruire un'abilità:

Nella pagina di creazione della Console per gli sviluppatori, esegui l'impostazione e la configurazione della competenza. Specificare il modello di interazione corrispondente e gli endpoint per il servizio. Tutte queste opzioni sono facilmente disponibili sulla Developer Console.

Tuttavia, dipende dal modello dell'abilità che le opzioni specifiche dovrebbero essere utilizzate qui. Per un modello personalizzato, vengono creati intenti ed espressioni di esempio. Per i modelli di casa intelligente predefiniti, viene specificato un endpoint e viene eseguita la configurazione del collegamento dell'account.

Testare un'abilità:

Un'abilità può essere testata in diversi modi. Utterance Profiler viene utilizzato per testare il modello di interazione personalizzato.

Nella pagina Test della Developer Console è presente un simulatore che dà accesso alle funzionalità del kit di sviluppo delle abilità Alexa e viene utilizzato per testare le abilità. Un'altra opzione è testare utilizzando un dispositivo abilitato per Alexa.

L'abilità può anche essere testata dalla riga di comando utilizzando i comandi ASK CLI.

Oppure, l'API di gestione delle abilità fornisce le funzionalità di test delle abilità per lo stesso.

Anteprima di un'abilità:

La pagina Distribuzione sulla Console per gli sviluppatori viene utilizzata per determinare la disponibilità dell'abilità e dare un'occhiata a come apparirà una volta visualizzata nello Skill Store.

I metadati qui utilizzati sono specifici della lingua. I dettagli devono essere compilati in ogni lingua supportata dall'abilità. Questi dati verrebbero quindi visualizzati nella pagina dei dettagli della competenza accessibile nell'archivio delle competenze.

Verifica di un'abilità:

Nella pagina Certificazione, verifica che la tua competenza sia pronta e inviala per il processo di certificazione. Lo stato di pubblicazione della competenza verrà visualizzato nella colonna Stato della Console per gli sviluppatori.

Una volta pubblicata la competenza, lo stato di pubblicazione cambia in live. Qui, l'abilità può anche essere nascosta o rimossa.

Se si verificano errori o problemi di certificazione, vengono corretti per la convalida e la certificazione riuscite.

Analizzare un'abilità:

La pagina Analytics nella Console per gli sviluppatori viene utilizzata per visualizzare le metriche di utilizzo per una competenza. Questa dashboard mostra informazioni dettagliate su come i clienti stanno utilizzando la competenza.

L'attuale richiesta degli Assistenti vocali ha chiarito che stanno cambiando lo stile di vita delle persone per sempre. È stato analizzato che le persone che non possiedono un assistente vocale intelligente desiderano acquistarne uno.

Si prevede che gli assistenti vocali saranno resi così intelligenti che al minimo sussurro di "Alexa, ho fame", ordinerà automaticamente la tua cucina preferita.

L'intelligenza artificiale ha le capacità che aiuteranno gli altoparlanti intelligenti a pensare e imparare da soli senza essere programmati per ogni altro intento. L'intelligenza artificiale sarà il leader del mercato e gli assistenti vocali, essendo un prodotto di essa, e imparando e migliorando sempre, non andranno da nessuna parte. Gli assistenti vocali sono qui per crescere e restare.

Ora, se stai cercando lo sviluppo delle competenze di Alexa per la tua azienda, assicurati di assumere un team di professionisti ed evita qualsiasi seccatura dell'ultimo minuto. Non solo ti aiuterà a migliorare il tuo servizio clienti, ma ti aiuterà anche a risparmiare tempo mettendoti davanti ai tuoi concorrenti.