Skill per YouTube

Alexa: Creare la skill per Youtube – Parte Prima

Per creare la skill per Youtube, come ho scritto nel posto introduttivo precedente (QUI), e necessario iscriversi al sito degli sviluppatori, sia di Google che di Amazon aws e Alexa.
La procedura è lunga e faticosa. Seguitela con attenzione, funzionerà.

Sito Sviluppatori di GOOGLE.

Per prima cosa è necessario andare sul sito per sviluppatori di Google https://developers.google.com e vi registrate, oppure accedete utilizzando un qualsiasi account Google. Infatti utilizzeremo le api di Google per accedere a YouTube.

Una volta che avete avuto accesso, andate su quest’altro sito di Google che server per creare il progetto  https://console.developers.google.com/project,  andare su CREA PROGETTO, dategli  il nome “Updated API Token Instruction” (o di fantasia).  Attendere che il progetto venga creato, ci vuole qualche minuto di pazienza. Finalmente arriverà una notifica in alto a destra.

Una volta che il progetto è creato andare su questo sito: https://console.developers.google.com/apis/library?prject=tester-api-key

In alto a sinistra vi è “Seleziona Progetto” e selezionate quello appena creato. Nella barra di ricerca “Cerca Api e servizi” scrivere YouTube e selezionare “YouTube Data API v3“.

Abilitare Api tramite il tasto “ABILITA” e nella pagina che si successiva “CREA CREDENZIALI”.

È necessario compilare i campi nel modo seguente, selezionando da menu a tendina ove presente:

  • Quale API stai utilizzando?:   YouTube Data API v3
  • Da dove chiamerai l’API?:      Server web (ad es. node.js, Tomcat)
  • A quali dati accederai?:           Dati pubblici

Una volta compilato il form nella maniera corretta cliccate il tasto blu “Di quali credenziali ho bisogno?

Si aprirà un’altra videata dove sarà presente il campo “Ottieni le tue credenziali“. Copiate “Questa è la tua chiave API“da qualche parte, perché saranno necessario successivamente. Questa chiave ci permette di utilizzare l’api di google su Alexa.

Adesso è necessario iscriversi al sito degli sviluppatori AMAZON AMZ.

Sito Sviluppatori di Amazon

Il sito è http://aws.amazon.com , in alto a destra selezionate la lingua italiana. Poi cliccate il tasto arancio, in alto a destra “Crea un Account AWS“.

Compilate il form con indirizzo  email e password (e conferma) e nel successivamente mettete Tipo di account “Personale“. Il numero telefonico è obbligatorio per iscrizione del sito AWS. 

Come scritto nel post precedente (QUI), è necessario inserire una carta di credito valida. Amazon congela 1 euro per verificare che sia valida. Eventualmente potete creare una Carta di credito virtuale con scadenza a un mese e dentro 5 euro. L’euro verrà restituito. Semplicemente Amazon verifica che la carta di credito sia reale.

Dopo l’iscrizione vi chiederà quale piano iscriversi:

Mi raccomando d’iscrivervi al piano base, che è gratuito.

Creazione della Skill

Finalmente abbiamo creato anche account su AMZ, e possiamo procedere con la creazione vera e propria. Verificate che in alto a destra vi sia Ireland invece che Virginia (importantissimo per la creazione della skill).

A sinistra selezionate “Services“, e nella barra di ricerca scrivete “Lambda“.
A destra vi sarà “Create function” (in italiano Crea funzione), scegliamo “Crea da Zero” e nome funzione “YoutubePlay“, in Runtime scegliere “Python 2.7“.

In “Scegli o crea un ruolo di esecuzione” cliccare sul triangolo e scegliere “Crea un nuovo ruolo dalla policy AWS templates

In nome ruolo è necessario inserire ” basic_lambda_execution“, ed in “Modelli di policy” selezionare ” Autorizzazioni Lambda@Edge di base (per gli CloudFront trigger)

 Vi metto un print screen per facilitarvi la vita!!!! Cliccateci sopra

Skill Alexa per Youtube
Come configurare AWS

Premi il tasto “Crea Funzione”  e dopo qualche secondo si aprirà una seconda videata è selezionare “aggiungi trigger” e selezionare “Alexa Skill kit“. Disabilitare “Verifica dell’ID competenza”  e cliccare su “Aggiungi“.

Arriverà in alto il solito messaggio di salvataggio della funzione. Vi comparirà nella finestra sottostante “codice della funzione“. Se non fosse cosi, selezionate “Youtubeplay”.
Adesso bisogna eseguire upload del il file zip lambda_function.zip Clicca QUA. Oppure direttamente dal sito github del programmatore lambda_function.zip. Per farlo selezionare “tipo di voce del codice”  carica da file zip. Premere carica dando il percorso del file e poi salva.

In basso, in “Variabile di ambiente”  scrivere DEVELOPER_KEY e come valore il codice che abbiamo creato in google developer (fate attenzioni a eventuali spazi che vengono conteggiati come caratteri. 

Ancora sotto in Impostazione di base, settare la memoria a 512 MB e timeout a 10 secondi. Ancora SALVA!

Adesso in alto a destra vi è scritto arn:aws:lambda:eu-blablabla copiatelo perché servirà tra poco.

 

Articoli Precedente: Creare la skill per Youtube
Articoli successivo: Creare la skill per Youtube – Parte Seconda

Dichiarazione: Attenzione. State utilizzando questa procedura a vostro rischio e pericolo. Il sito Iblog127 ed io non siamo responsabili in alcun modo.

 

 

Alla prossima con un altro Post!!!
Vostro iBlog127

 

Fonti:
github.com/ndg63276/alexa-youtube

Sito Amico:
https://pandaboss.altervista.org/
https://www.iblog127.it

 

Autore dell'articolo: iBlog127

3 commenti su “Alexa: Creare la skill per Youtube – Parte Prima

    Rosanna

    (20 Dicembre 2019 - 19:43)

    spero che funzioni

      iBlog127

      (21 Dicembre 2019 - 12:57)

      Ciao Rosanna
      funziona sicuramente, lo sto usando proprio in questo momento che ti scrivo.
      Ci possono essere delle difficoltà oggettive in quanto in effetti è un po’ complicato.
      Per questo motivo ho preferito dividerlo in tre post invece di farne uno kilometrico.
      Se hai bisogno di aiuto, scrivi pure.

    Stefano

    (11 Marzo 2020 - 15:06)

    Ho seguito la guida il 1 dicembre e funzionava tutto correttamente, ora però Alexa continua a ripetere si è verificato un errore con la skill richiesta, avete qualche suggerimento?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.