Come attivare Google Assistant su Alexa

DiMarco Nisticò

PUBBLICATO IL 5 Mar 2019 ALLE 15:00 - AGGIORNATO IL 12 Settembre 2022 ALLE 10:30 #amazon, #google

In questa nuova guida vi andremo a mostrare la procedura per poter aggiungere Google Assistant direttamente ai dispositivi Amazon Echo.

Gli assistenti vocali sono ormai diventati parte del nostro vivere quotidiano. Permettono di semplificare determinate azioni, come accedere un interruttore o comandare un dispositivo, in maniera semplice ed intuitiva. Ancor di più sono gli oggetti smart compatibili con questa nuova tecnologia, come le Philips Hue, che aggiungono un tocco di domotica alla propria casa. Uno degli oggetti che ha riscosso un discreto successo è stato Amazon Echo, l’assistente vocale che si scontra direttamente con il Google Home. E se invece vi dicessimo che esiste un modo per poter coniugare entrambi gli assistenti in un solo ed unico dispositivo? Con la guida di oggi andremo a mostrarvi i diversi passaggi necessari per poter creare una Skill per Alexa che possa attivare Google Assistant su Amazon Echo. Si tratta di una procedura piuttosto lunga e macchinosa, per cui vi invitiamo a seguire ogni passaggio alla lettera.

INDICE

Parte 1: accedere all’account Amazon Developer

Per prima cosa è necessario accedere all’area Amazon Developer, dove andremo a creare la Skill per Alexa che poi andrà collegata alle API Google Assistant e infine al nostro account Google. Per prima cosa entriamo nella pagina di Amazon Developer ed effettuiamo l’accesso attraverso il nostro account Amazon.it.

Amazon Developer

A questo punto completare le impostazioni, inserendo i dati personali richiesti. Nell’ultima schermata, ovvero Payments, dovrete mettere la spunta su No ad entrambe le voci, proprio come mostrato nella seguente immagine:

amazon developer registrazione

Ora che la vostra registrazione è completata, possiamo procedere oltre.

Nessun prodotto trovato.

Parte 2: creare la Skill ed abilitare le Google Assistant API

Ritorniamo nella schermata principale di Amazon Developer e andiamo in Skill Builders, cliccando successivamente su Sviluppa la tua Skill e poi su Create Skill. A questo punto si aprirà la finestra di creazione della Skill, dove dovremo assegnarne un nome ed impostare Custom sotto la voce Choose a model to add to your skill. In alto a destra, appena sotto il tasto Create Skill dovrete impostare come Hosting Region il valore EU (Ireland). Ora quindi premete su Create Skill.

Creazione di una Skill per Alexa

Si aprirà a questo punto la schermata di sviluppo della Skill.

Impostazioni Skill per Alexa

Tramite il menù a sinistra, cliccare su Invocation e digitare google assistant sotto Skill Invocation Name. Premiamo su Save Model per applicare le modifiche.

amazon developer invocation

Passiamo ora ad Interfaces, dove bisognerà abilitare l’opzione Display Interface e cliccare su Save Interfaces.

amazon developer interfaces

Ora spostiamoci su Interaction Model>JSON Editor, dove bisognerà impostare il codice sorgente della nostra Skill. Nel box che apparirà, cancelliamo tutto il codice presente ed incolliamo il seguente:

{
  "interactionModel": {
      "languageModel": {
          "invocationName": "google assistant",
          "intents": [
              {
                  "name": "AMAZON.NavigateSettingsIntent",
                  "samples": []
              },
              {
                  "name": "AMAZON.MoreIntent",
                  "samples": []
              },
              {
                  "name": "AMAZON.PageDownIntent",
                  "samples": []
              },
              {
                  "name": "AMAZON.PageUpIntent",
                  "samples": []
              },
              {
                  "name": "AMAZON.ScrollRightIntent",
                  "samples": []
              },
              {
                  "name": "AMAZON.ScrollDownIntent",
                  "samples": []
              },
              {
                  "name": "AMAZON.ScrollLeftIntent",
                  "samples": []
              },
              {
                  "name": "AMAZON.ScrollUpIntent",
                  "samples": []
              },
              {
                  "name": "AMAZON.HelpIntent",
                  "samples": []
              },
              {
                  "name": "AMAZON.NextIntent",
                  "samples": []
              },
              {
                  "name": "AMAZON.PreviousIntent",
                  "samples": []
              },
              {
                  "name": "AMAZON.StopIntent",
                  "samples": []
              },
              {
                  "name": "AMAZON.CancelIntent",
                  "samples": []
              },
              {
                  "name": "SearchIntent",
                  "slots": [
                      {
                          "name": "search",
                          "type": "SEARCH"
                      }
                  ],
                  "samples": [
                      "{search}"
                  ]
              },
              {
                  "name": "AMAZON.NavigateHomeIntent",
                  "samples": []
              }
          ],
          "types": [
              {
                  "name": "SEARCH",
                  "values": [
                      {
                          "name": {
                              "value": "chi è la regina"
                          }
                      },
                      {
                          "name": {
                              "value": "perché il cielo è blu"
                          }
                      }
                  ]
              }
          ]
      }
  }
}

Premiamo nuovamente su Save Model. Nella scheda Endpoint attivare la voce AWS Lambda ARN, che tra l’altro viene raccomandata dalla stessa Amazon. Selezionare Save Endpoints per salvare le modifiche apportate.

In MODELS>ACCOUNT LINKING, abilitare Do you allow users to create an account or link to an existing account with you? tramite l’apposito toggle.

amazon developer account linking

Scorrere in basso fino a che non leggiamo Redirect URLs. Dunque copiare i tre URL presenti su un qualsiasi file di testo. Ora teniamo questa pagina aperta e apriamo una nuova scheda su questo link. Qui clicchiamo su Crea progetto e chiamiamolo GoogleSkill. 

google progetti

Clicchiamo su Crea. A questo punto dovremo cliccare sulla notifica che Google ci invierà direttamente nella schermata dei progetti, portandoci direttamente nella finestra di configurazione del progetto. Ora apriamo a parte questo link e premiamo su ABILITA. In questo modo avremo accesso alle API di Google Assistant, che ovviamente ci torneranno utili per creare la Skill e collegarla ad Alexa. Dopo aver abilitato le API, premere su Schermata consenso OAuth per poter poi creare le credenziali. Quindi assegnare un nome ove richiesto e nella sezione Domini autorizzati inserire alexa.amazon, pitangui.amazon e layla.amazon, cliccando successivamente su Salva e continua. Lasciare il resto delle impostazioni di default, cliccare su Torna alla Dashboard e successivamente su PUBBLICA l’APP. Ora tornare nella sezione Credenziali e selezionare Crea Credenziali in alto e selezionare ID Client OAuth. Dopo aver selezionato Applicazione web come Tipo di applicazione, apparirà la seguente finestra:

Creazione credenziali OAuth

Impostare google_assistant come Nome. Scorrendo in basso incollate uno ad uno i tre URL precedentemente salvati, sotto la voce URI di reindirizzamento autorizzati, premendo Invio per ogni link. Premere quindi su Crea. Ora avremo davanti una piccola finestra con due codici: ID Client e client secret. Premiamo su OK per chiudere la finestra e clicchiamo sul nome che abbiamo dato alle credenziali per aprire la scheda dedicata. Clicchiamo su Scarica JSON per effettuare il download del file che contiene entrambi i codici apparsi prima. Rinominate il file in client_secret.json.

Dopo aver cliccato su Fine, si aprirà l’elenco delle varie credenziali create. Clicchiamo su google_assistant e copiamo a parte i codici ID Client Client Secret. Ora possiamo chiudere questa scheda.

Echo Dot (3ª generazione) - Altoparlante intelligente con integrazione Alexa - Tessuto antracite
  • Ti presentiamo Echo Dot - Il nostro altoparlante intelligente più venduto, con un rivestimento in tessuto, che si adatta perfettamente anche agli spazi più piccoli.
  • Controlla la musica con la tua voce – Ascolta brani in streaming da Amazon Music, Apple Music, Spotify, TuneIn e altri servizi musicali. Con Audible puoi anche ascoltare i tuoi audiolibri preferiti.
  • Audio più ricco e potente - Associalo a un altro Echo Dot (3ª generazione) per un audio stereo potente. Per riempire di musica casa tua, puoi usare più dispositivi Echo compatibili in varie stanze.
  • Sempre pronta ad aiutarti - Chiedi ad Alexa di riprodurre musica, rispondere a domande, leggerti le ultime notizie, darti le previsioni del tempo, impostare sveglie, controllare dispositivi per Casa Intelligente compatibili e molto altro.
  • Resta sempre in contatto con gli altri - Chiama e invia messaggi senza dover usare le mani a chiunque possieda un dispositivo Echo, l’App Alexa o Skype. Con la funzione Drop In, puoi anche chiamare immediatamente un dispositivo Echo compatibile che si trova in un’altra stanza.

Parte 3: impostare Amazon Web Services

Dopo aver impostato le API di Google Assistant, è il momento di passare alle API di Amazon Web Services. Dunque aprire la pagina principale di AWS Web Services e accedere all’account con i dati di Amazon. Una volta entrati nella console, dovremmo avere davanti una schermata come questa:

amazon web services console

La prima cosa fondamentale da fare è modificare la regione in EU (Irlanda), che si trova affianco al nome in alto a destra. Successivamente andare in Servizi>Gestione E Governance>Cloud Formation. Qui cliccare su Create Stack e alla sezione Select Template impostate Upload a template file. Aprire ora un blocco note ed incollare il seguente codice:

{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Metadata":{
        "License": "Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License"
    },
    Description: "This AWS CloudFormation Template is provided for users to install the Alexa Google Assistant skill. It is provided under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. This means that you may use this template provided that it is not for commercial use. You may not host instructions that use this CloudFormation template if you receive monetisation from that page, for example embedded adverts",
    "Mappings": {
        "RegionMap": {
            "us-east-1": {
                "BUCKET": "alexagoogleassistantskilluseast1"
            },
            "eu-west-1": {
                "BUCKET": "alexagoogleassistantskilleuwest1"
            }
        }
    },
    "Conditions": {
        "CorrectAWSRegion": {
            "Fn::Or": [
                {
                    "Fn::Equals": [
                        {
                            "Ref": "AWS::Region"
                        },
                        "eu-west-1"
                    ]
                },
                {
                    "Fn::Equals": [
                        {
                            "Ref": "AWS::Region"
                        },
                        "us-east-1"
                    ]
                }
            ]
        },
        "IncorrectAWSRegion": {
            "Fn::Not": [
                {
                    "Condition": "CorrectAWSRegion"
                }
            ]
        }
    },
    "Resources": {
        "S3Bucket": {
            "Type": "AWS::S3::Bucket",
            "Condition": "CorrectAWSRegion",
            "Properties": {
                
            }
        },
        "DynamoDBtable": {
                "Type" : "AWS::DynamoDB::Table",
            "Condition": "CorrectAWSRegion",
                "Properties" : {
                    "AttributeDefinitions" : [
                      {
                        "AttributeName" : "userId",
                        "AttributeType" : "S"   
                      }
                    ],
                  "KeySchema" : 
                      [
                          {
                            "AttributeName" : "userId",
                            "KeyType" : "HASH"
                          }
                      ]
                    
                    ,
                  "ProvisionedThroughput" : {
                    "ReadCapacityUnits" : 5,
                    "WriteCapacityUnits" : 5
                  },
                  "TableName": "AlexaAssistantSkillSettings"                       
                }
            
        },
        "LambdaFunctionRole": {
            "Type": "AWS::IAM::Role",
            "Condition": "CorrectAWSRegion",
            "Properties": {
                "AssumeRolePolicyDocument": {
                    "Version": "2012-10-17",
                    "Statement": [
                        {
                            "Effect": "Allow",
                            "Principal": {
                                "Service": [
                                    "lambda.amazonaws.com"
                                ]
                            },
                            "Action": [
                                "sts:AssumeRole"
                            ]
                        }
                    ]
                },
                "Path": "/",
                "Policies": [
                    {
                        "PolicyName": "GoogleAssistantPolicy",
                        "PolicyDocument": {
                            "Version": "2012-10-17",
                            "Statement": [
                                {
                                    "Sid": "AllowLogging",
                                    "Effect": "Allow",
                                    "Action": [
                                        "logs:CreateLogGroup",
                                        "logs:CreateLogStream",
                                        "logs:PutLogEvents"
                                    ],
                                    "Resource": [
                                        "*"
                                    ]
                                },
                                {
                                    "Effect": "Allow",
                                    "Action": "s3:*",
                                    "Resource": [
                                        {
                                            "Fn::Join": [
                                                "",
                                                [
                                                    {
                                                        "Fn::GetAtt": [
                                                            "S3Bucket",
                                                            "Arn"
                                                        ]
                                                    },
                                                    "*"
                                                ]
                                            ]
                                        }
                                    ]
                                },
                                {
                                    "Effect": "Allow",
                                    "Action": "dynamodb:*",
                                    "Resource": [
                                        {
                                            "Fn::Join": [
                                                "",
                                                [
                                                    {
                                                        "Fn::GetAtt": [
                                                            "DynamoDBtable",
                                                            "Arn"
                                                        ]
                                                    },
                                                    "*"
                                                ]
                                            ]
                                        }
                                    ]
                                }
                                
                            ]
                        }
                    }
                ]
            }
        },
        "AlexaSkillFunction": {
            "Type": "AWS::Lambda::Function",
            "Condition": "CorrectAWSRegion",
            "Properties": {
                "FunctionName": "alexa-assistant-skill-function",
                "Handler": "index.handler",
                "Role": {
                    "Fn::GetAtt": [
                        "LambdaFunctionRole",
                        "Arn"
                    ]
                },
                "Description": "Alexa Skill code for the Google Assistant Skill",
                "Code": {
                    "S3Bucket": {
                        "Fn::FindInMap": [
                            "RegionMap",
                            {
                                "Ref": "AWS::Region"
                            },
                            "BUCKET"
                        ]
                    },
                    "S3Key": "index_1.2.zip"
                },
                "Runtime": "nodejs10.x",
                "Timeout": "10",
                "MemorySize": "1344",
                "Environment": {
                    "Variables": {
                        "S3_BUCKET": {
                            "Ref": "S3Bucket"
                        },
                        "API_ENDPOINT": "embeddedassistant.googleapis.com"
                    }
                }
            }
        },
        "AlexaSkillFunctionPermissions": {
            "Type": "AWS::Lambda::Permission",
            "Condition": "CorrectAWSRegion",
            "Properties": {
                "FunctionName": {
                    "Ref": "AlexaSkillFunction"
                },
                "Action": "lambda:InvokeFunction",
                "Principal": "alexa-appkit.amazon.com"
            }
        }
    },
    "Outputs": {
        "FunctionARN": {
            "Condition": "CorrectAWSRegion",
            "Value": {
                "Fn::GetAtt": [
                    "AlexaSkillFunction",
                    "Arn"
                ]
            },
            "Description": "Lambda function ARN to be placed in the Amazon Developer Portal"
        },
        "FunctionError": {
            "Condition": "IncorrectAWSRegion",
            "Value": "Incorrect AWS Region!!! Must be US-East(N. VIRGINIA) or EU(Ireland)",
            "Description": "You must Select US-EAST (North Virgina) if you are located in North America or EU (Ireland) if you are located elsewhere"
        }
    }
}

Dunque salvare il file come cloudformation.json e caricarlo nella pagina di creazione della Stack.

Premere su Next e impostare AlexaAssistant come Stack name. Andando avanti arriviamo alla schermata Options, che dovremo semplicemente saltare. Alla fine mettiamo la spunta su I acknowledge that AWS CloudFormation might create IAM resources. Bisognerà attendere che la scritta CREATE_IN_PROGRESS diventi CREATE_COMPLETE.

Elenco stack di Amazon Web Services

Una volta che la creazione della Stack sarà completa, selezioniamo AlexaAssistant e mettiamo la visuale su Outputs. Ora copiamo l’intera stringa Value riferita alla key FunctionARN.

amazon web services stack output

Adesso possiamo chiudere questa pagina e proseguire sulla pagina di Alexa, lasciata in sospeso all’inizio.

Echo Show 8 (2ª generazione, modello 2021) | Schermo intelligente HD con Alexa e telecamera da 13 MP | Antracite
  • Alexa può mostrarti ancora più cose - Lo schermo HD da 8", la regolazione automatica dei colori e gli altoparlanti stereo danno vita ai tuoi contenuti d'intrattenimento. Fai una videochiamata con la telecamera da 13 MP che, grazie all'inquadratura automatica, ti mantiene al centro dell'immagine.
  • Sempre al centro - La nuova telecamera ti mantiene automaticamente al centro dell'immagine durante una videochiamata. Tutto ciò che devi fare è chiedere ad Alexa di chiamare qualcuno.
  • Semplifica la tua vita quotidiana - Echo Show 8 ti permette di tenere sott'occhio gli appuntamenti in calendario e i promemoria, nonché di usare la voce per impostare un timer, aggiornare le tue liste, guardare un notiziario e ricevere aggiornamenti sul traffico.
  • Gestisci la tua Casa Intelligente - Scopri cosa succede mentre non sei in casa grazie alla telecamera integrata e controlla i dispositivi compatibili (come telecamere, luci e altri) usando lo schermo interattivo o la voce.
  • Tutto l'intrattenimento che desideri - Goditi film e serie TV in HD e con audio stereo con Prime Video, Netflix e altri servizi, oppure chiedi ad Alexa di riprodurre musica da Amazon Music, Apple Music o Spotify.

Parte 4: completare la configurazione e attivare Google Assistant su Alexa

Su Alexa Developer eravamo rimasti alla scheda ACCOUNT LINKING. Ora abbiamo tutti i dati necessari per completare la configurazione. Da ACCOUNT LINKING spostiamoci su CUSTOM, reimpostando l’Endpoint su AWS Lambda ARN. Questa volta però dovremo copiare l’ultima stringa copiata nel file di testo ed incollarla a fianco la voce Default Region. Salvare le impostazioni premendo su Save Endpoints.

Andiamo nuovamente su ACCOUNT LINKING, riattivando l’opzione già indicata in precedenza, selezioniamo Auth Grant Code e compiliamo nel seguente modo:

  • Authorization URl”: https://accounts.google.com/o/oauth2/auth?access_type=offline
  • Access Token URl”: https://accounts.google.com/o/oauth2/token
  • Client ID”: dovremo copiare il Client ID che abbiamo salvato all’inizio nel blocco note
  • Client Secret”: stessa cosa, dovremo copiare il codice secret salvato nel file di testo
  • Client Authentication Scheme”: selezioniamo “HTTP Basic (Recommended)
  • Scope”: clicchiamo sul pulsante “+ Add scope” e inseriamo in ordine uno alla volta i seguenti link:
  1. https://www.googleapis.com/auth/assistant-sdk-prototype
  2. https://www.googleapis.com/auth/script.external_request
  • Domain List”: clicchiamo su “+Add domain” e inseriamo in ordine uno alla volta i seguenti link:
  1. google.com
  2. googleapis.com

Premere su Save per applicare i cambiamenti.

alexa account linking

Torniamo nuovamente su CUSTOM e premiamo su Build Model. Attendere il messaggio di conferma.

Su un’altra pagina, aprire questo link. Troveremo un bucket già preimpostato. Clicchiamoci sopra e selezioniamo Carica. Nella schermata che appare dovremo caricare il file client_secret.json rinominato prima. Premere quindi nuovamente su Carica per inserire il file appena citato.

aws bucket carica file

Siamo quasi giunti alla fine. Come ultimi passaggi, verifichiamo che le opzioni presenti in questa pagina siano tutte attive. Dopo di che entriamo nella pagina di Alexa, andiamo su Skill>Le tue Skill>SKILL PER SVILUPPATORI. Qui troveremo proprio la Skill di Google Assistant.

alexa skill

Adesso non resta altro da fare che attivare la Skill e concedere tutte le autorizzazioni necessarie al nostro account Google. Ora potete provare a dare il comando Alexa, avvia Google e vedrete che vi risponderà proprio l’Assistente Google,  pronto ad esaudire ogni vostra richiesta.

AGGIORNAMENTO 27/08/21: con il recente passaggio dalla versione Node.js 10.x a Node.js 12.x da parte di Amazon, la Skill ha smesso di funzionare per gli utenti che l’hanno creata successivamente. Ecco quello che dovrete fare:

  1. Scaricare questo file.
  2. Aggiornare il file cloudformation.json modificando la riga “Runtime”: “nodejs10.x” in “Runtime”: “nodejs12.x”.
  3. Aprire il servizio Lambda su AWS.
  4. Cliccare sulla voce alexa-assistant-skill-function.
  5. Scendere fino a quando non si legge Origine del codice, selezionare Carica da > File .zip e caricare il file zip scaricato nel punto 1 (lambda_v1.1.zip). Modificare la voce Impostazioni di runtime selezionando la versione Node.js 12 sotto Runtime.
  6. Salvare la funzione. Se il caricamento del file dovesse prendere troppo tempo oppure bloccarsi, utilizzate Amazon S3 per caricare il file in cloud e copiate successivamente il percorso dall’apposita scheda del bucket.
  7. Andare in AWS CloudFormation, aprire lo stack AlexaAssistant e dal menu in alto cliccare su Aggiorna > Sostituisci il modello corrente, caricando il cloudformation modificato al punto 2. Infine premere su Operazioni > Pubblica nuova versione.
  8. Disabilitare e riabilitare la Skill Alexa.

NOTA: è importante che la regione attiva sua EU (Irlanda), altrimenti non sarà possibile apportare le modifiche al modello CloudFormation.

Impostare Google Assistant in italiano

Dato che la guida originale è stata creata in inglese, Google Assistant sarà completamente in inglese. E’ possibile però impostare la lingua in italiano in pochi semplici passaggi. Vediamo come fare:

  1. Scaricare ed installare l’app Google Home.
  2. Aprire l’app e andare su Impostazioni>ASSISTENTE.
  3. Scorrendo in basso nella lista dei dispositivi ci sarà la voce Alexa Assistant V1. Premendoci sopra noteremo che non è stato aggiunto l’indirizzo. Dunque premere su Aggiungi indirizzo del dispositivo ed impostare Italia.
  4. A questo punto il gioco è fatto e potrete iniziare subito ad utilizzare Google Assistant sul vostro dispositivo Amazon Echo.

NOTA: se la Skill richiede continuamente l’accesso all’account Google, fare come segue.

  1. Accedere alla scheda permessi di Google, cliccare sulla Skill di Alexa e premere su RIMUOVI ACCESSO.
  2. Andare nella pagina ufficiale di Alexa e accedere alle proprie Skill. Qui andare nell’elenco delle skill per sviluppatori e disattivare Google Assistant for Alexa.
  3. Attivare nuovamente la Skill per autorizzare nuovamente i permessi all’account Google.

Di Marco Nisticò

Sviluppatore informatico, cerco sempre di stare al passo con i tempi in un mondo ormai circondato dalla tecnologia.

335 pensiero su “Come attivare Google Assistant su Alexa”
  1. Ciao ragazzi sto provando a creare la skill ma purtroppo è cambiato tutto il menù è possibile importare una skill già fatta ?

    1. Bisognerà attendere aggiornamenti in merito. In tal caso verrà modificata la guida. Se hai una skill già fatta dovresti trovarla già tra l’elenco delle tue skill.

  2. Salve probabilmente ho sbagliato qualcosa perché trovo la skill nell’app di alexa ma poi quando provo a collegare il profilo mi da errore e questo:

    Errore 403: access_denied
    The developer hasn’t given you access to this app. It’s currently being tested and it hasn’t been verified by Google. If you think you should have access, contact the developer

    E SOTTO:

    Se hai sviluppato tu l’app, assicurati che questi dettagli della richiesta siano conformi alle norme di Google.
    access_type: offline
    response_type: code
    state: A2SAAEAEMjNmwch1_7GUEr-Yi5eNDYB4JB3nKKJ8Z5Z5hzDjAO5vYohVLyxjGC2AgF8CZLEJ_dDOHNmpKyFNQBwVdLCYp4S9Ees_zn-QUp2k6XQgpNW2M3F7pOIRnFryOCmKuk-hWBO0ZZbkKBmEIs4D90lKhDGBLBp3YgToAOOH0Xh1bDyrL5ibXF7Q0wAni6bxeiYQKDwmfnzbhh6mQlTtj5uAuHXsroixQ9fWkBokZtUFj-VNrjoBwTEBFet52J5PMgX9K5hIPOQ91Hr2lM3zCEvZcJ0z3524sCbj-8b63qW3iy_e9VC014E-wrfWQ9290vxVbLtHXhLlwU4uvYp0_2QTOWfplGY-I1lZ0gNQX9Rl2NvHjQ-fo-5REmo2J7G3iP7MaEPXALOz2jEnE9je-6MKoSqlLXIc8o5EaXWl-EUowbXDW_v5pxagJpnBNpmU_EjL27fxqRGntZ5z7jItOmyzqlVsyPWVDRPTxDUs6r4VJrv695GCT1KZmMRTVl3gqr-1Ee-okSxStHaaPdxo-EwZ7PQx8–39bp2cwDUMJdR8RbXrmUk-0jCvll8MjC497GpxNQ_ECI_6esaW5BAlWyOkjLfTaSglj6lkdGH4Ixv1ncfQVLF-FD3WeKmmrBFI5bbJpPQ-MGYn4B08378wZQyXQimQ
    redirect_uri: https://layla.amazon.com/api/skill/link/MRAF6UKIFQKNG
    client_id: 289243412497-af5ca2s2op57ecpogkjqjorgtqc9sj97.apps.googleusercontent.com
    scope: https://www.googleapis.com/auth/assistant-sdk-prototype https://www.googleapis.com/auth/script.external_request

    1. Prova a fare così e fammi sapere se funziona:

      • Vai a https://console.developers.google.com/
      • In alto a sinistra accanto alle parole “API di Google” fai clic sul menu a discesa del progetto a destra
      • Assicurarsi che il progetto corretto sia selezionato
      • Fai clic su “Schermata di consenso OAuth” sul lato sinistro dello schermo (sotto “Credenziali”)
      • Se non hai creato una schermata di consenso, fallo prima
      • Sotto “Test utenti” c’è un pulsante chiamato “+ AGGIUNGI UTENTI”
      • Digita l’e-mail dell’account con cui eseguirai il test, premi Invio, quindi fai clic su Salva.
  3. Salve.. sto ancora all’inizio della procedura non riesco ad andare avanti perché quando devo spuntare su display interfaces mi dice che mi serve APL di alexa.. sapreste aiutarmi ?

  4. Salve ho seguito il procedimento fino alla schermata consenso OAuth, dove dopo aver inserito come mome applicazione “google_assistant” , la mia email nel campo email, ed i vari domini da autorizzare mi da errore con scritto: si è verificato un errore durante il salvataggio dell app, e non riesco proprio ad andare avanto, sapreste aiutarmi, ve ne sarei grato.

    1. Ciao Gerardo, hai provato a dare un nome diverso all’applicazione? Non è fondamentale usare lo stesso della guida.

  5. Ho seguito tutta la procedura, compresi i punti per l’aggiornamento del Runtime e i passaggi per portarlo in Italiano, ma continua a darmi due errori la skill: o mi dice che ha avuto un problema con la risposta della skill e a schermo appare un errore “Null SpeechletResponse” o mi risponde in inglese (con una pessima pronuncia, come se un italiano leggesse una frase scritta in inglese) che ha bisogno di collegarsi all’account per funzionare… eppure ho già disabilitato e riabilitato la skill più volte…
    Qualcuno sa come risolvere? Potete aiutarmi?
    Grazie

      1. Ciao Marco, grazie per l’interessamento.
        Io ho creato la skill da zero un paio di giorni fa; poi ho fatto l’aggiornamento del Runtime, ma non funzionava…
        Poi oggi ho riprovato da capo tutta la procedura, ma il risultato è sempre lo stesso

        1. E’ un errore piuttosto insolito, anche perché la soluzione ci è stata suggerita da un altro utente che aveva risolto tramite l’aggiornamento. Hai provato ad inviare il comando ad Alexa chiedendo direttamente di cercare tramite Google una determinata cosa e non chiedendo prima di avviare la skill?

          1. Puoi darmi un esempio di comando vocale da dare? Non sono molto esperto…
            Anche perché in realtà, il mio obiettivo sarebbe solo quello di comandare il termostato Google Nest tramite Alexa, che al momento sarebbe incompatibile…
            Il bello è che all’inizio mi aveva funzionato (avevo chiesto la temperatura indicata o di alzare la temperatura); ha smesso di funzionare dopo che ho impostato l’indirizzo sul dispositivo “Alexa Assistant V1”

          2. In realtà questa procedura dovrebbe funzionare solo per la ricerca e non per i dispositivi Google. Però puoi provare a dire “Alexa, chiedi a Google Assistant di cercare…”

          3. Ciao Marco, grazie del supporto.
            Impostando il comando come dici tu, ora funziona!! Basta dire: “Alexa chiedi a Google Assistant quale è la temperatura in camera” oppure “Alexa chiedi a Google Assistant di impostare la temperatura in camera a 20 gradi” e si può comandare anche il Nest Learning Thermostat, che in Italia non ha la skill per essere gestito da Alexa!
            Ti ringrazio tantissimo anche per la tua guida

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.