Com es crea una aplicació per a l'Assistent de Google amb Dialogflow Enterprise Edition i Actions a Google

Els usuaris confien a l'Assistent de Google converses, per exemple per fer compres o reservar un viatge o, en el nostre cas, per resoldre un problema (es pot trobar una llista completa de les accions possibles actualment al directori Actions). Amb l'ajut de Google Actions, podeu Creeu i gestioneu fàcilment experiències d'entreteniment atractives i efectives entre usuaris i el vostre propi servei de compliment de tercers. Aprendrem a utilitzar Dialogflow Enterprise Edition i Actions a Google per crear una aplicació per a l'Assistent de Google. Creeu experiències de conversa efectives entre els usuaris i el vostre propi servei de realització. Afegiu converses realistes amb SSML i emmagatzemeu les dades dels usuaris al magatzem de dades de Google Cloud. Obteniu informació sobre com podeu publicar les vostres accions a l'Assistent de Google.

Aquest tutorial és la part 2 del nostre tutorial anterior sobre la creació d'un chatbot amb Dialogflow Enterprise Edition i Dialogflow API V2.

Com es crea una aplicació per a l'Assistent de Google amb Dialogflow Enterprise Edition i Actions a Google:

Al final d'aquest tutorial, podreu entendre millor el següent:

  • Accions a Google
  • Dialogflow Enterprise Edition
  • Assistent de Google
  • Creeu accions per a l'Assistent de Google
  • Accions a Google Console

Com es va esmentar anteriorment, aquest tutorial és la part 2 del tutorial anterior. Seguiu els passos del 1 al 8 del tutorial anterior i torneu aquí per continuar amb aquest tutorial. La major part de la creació, configuració, creació d’agents de Dialogflow i emmagatzematge de la informació al magatzem de dades de Google Cloud es troba a la primera part.

Pas 1: seguiu aquest tutorial des del pas 1 fins al pas 8 i passeu al següent pas.

Pas 2: integracions de Dialogflow

  • Aneu a la consola Dialogflow, seleccioneu l'agent i feu clic a Integracions.
  • Feu clic a l'Assistent de Google
  • Això hauria d'obrir una finestra emergent com es mostra a continuació. Feu clic al botó PROVA.
  • En fer clic al botó PROVA, s'iniciaran les accions que es mostren a continuació a Google Simulator.

Pas 3: simulador d'acció

El simulador d’acció de la consola d’accions us permet provar les vostres aplicacions mitjançant una interfície web fàcil d’utilitzar que us permet simular dispositius de maquinari i la seva configuració. També podeu accedir a informació de depuració, com ara: B. a la sol·licitud i resposta que rep i envia el vostre compliment.

  • El simulador és la millor manera de provar la vostra aplicació / accions a l'Assistent de Google si no teniu els dispositius de maquinari compatibles.
  • En primer lloc, provem l'aplicació que hem creat fins ara. L'exemple següent mostra l'experiència de la nostra aplicació de prova a l'Assistent de Google.

Pas 4: com millorar l'experiència de conversa

L'aplicació / acció que hem creat fins ara funciona exactament com imaginàvem, però també trobem que l'experiència general pot ser molt millor. Vam observar que quan la nostra aplicació escriu el número del bitllet, l’escriu en format cardinal. Tanmateix, ens agradaria que el número del bitllet es donés en dígits o caràcters simples. Com que aquest tutorial tracta de crear una aplicació per a l'Assistent de Google mitjançant Dialogflow Enterprise Edition i accions a Google, hem d'assegurar-nos que la nostra aplicació sigui més atractiva i natural quan s'utilitza al quadre de diàleg.

Pas 5: afegiu un llenguatge de marcatge de síntesi de veu (SSML) a la vostra resposta

Quan torneu una resposta a l'Assistent de Google, podeu utilitzar un subconjunt del llenguatge de marcatge de síntesi de veu (SSML) a les vostres respostes. En utilitzar SSML, podeu fer que les respostes del vostre agent semblin més realistes.

Per incloure SSML a les nostres respostes, hem de canviar les nostres capacitats al núvol.

  • Canvieu a la consola Dialogflow.
  • Feu clic a Compliment.
  • Utilitzeu l'editor en línia per modificar les nostres funcions al núvol index.js per incloure SSML.
"utilitzar estrictament"; const http = require ('http'); // Importa la biblioteca del client de Google Cloud const Datastore = require ('@ google-cloud / datastore'); // el vostre identificador de projecte de Google Cloud Platform const projectId = 'REPLACE_WITH_YOUR_PROJECT_ID'; // Instancia un client const datastore = magatzem de dades ({projectId: projectId}); // El tipus de la nova entitat const kind = 'ticket';
// El tipus de la nova entitat const kind = 'ticket';
exportacions.dialogflowFirebaseFulfillment = (req, res) => {console.log ('Cos de sol·licitud de Dialogflow:' + JSON.stringify (req.body)); // Obteniu el lloc i la data de la sol·licitud deixeu ticketDescription = req.body.queryResult ['queryText']; // la incidència és un paràmetre obligatori // let name = req.body.result.contexts [0] .parameters ['given-name.original']; let username = req.body.queryResult.outputContexts [1] .parameters ['given-name.original']; let phone_number = req.body.queryResult.outputContexts [1] .parameters ['phone-number.original']; console.log ('la descripció és' + ticketDescription); console.log ('nom és' + nom d'usuari); console.log ('número de telèfon és' + número de telèfon); Funció randomIntInc (baixa, alta) {return Math.floor (Math.random () * (high - low + 1) + low); } let ticketnum = randomIntInc (11111.99999); // La clau d'emmagatzematge de dades del núvol per a la nova entitat const taskKey = datastore.key (kind); // Prepara la nova entitat const task = {clau: taskKey, dades: {descripció: ticketDescription, nom d'usuari: nom d'usuari, número de telèfon: número_telèfon, número_tiquet: número de ticket}}; console.log ("Incidència és", tasca); // Desa l'entitat datastore.save (tasca) .then (() => {console.log (`Desat $ {task.key}: $ {task.data.description}`); res.setHeader ('Content- Escriviu ',' application / json '); // Resposta SSML per enviar a Dialogflow res.send (JSON.stringify ({' text de compliment ':' He registrat amb èxit el vostre bitllet. El número del bitllet és '+ ticketnum +' '})); //res.send (JSON.stringify ({'fulfillment text': "He registrat correctament el vostre bitllet. El número del bitllet és" + número del bitllet + ". Algú del servei d'assistència us contactarà en un termini de 24 hores.", 'text de compliment' ': "He registrat correctament el vostre bitllet. El número del bitllet és" + ticketnum + ". Algú del servei d'assistència us podrà contactar en un termini de 24 hores."})); }) .catch ((err) => {console.error ('ERROR:', err); res.setHeader ('Content-Type', 'application / json'); res.send (JSON.stringify ({' speech ': "Error en desar, torneu-ho a provar més tard",' displayText ': "Error en desar, torneu-ho a provar més tard"}));}); }
  • El canvi principal es troba a la línia 50. Hem afegit el marcatge SSML a la nostra resposta.
  • Nota: Assegureu-vos de substituir l'identificador de projecte pel vostre propi identificador de projecte que heu creat prèviament segons el tutorial anterior.
He registrat amb èxit el vostre bitllet. El número del bitllet és '+ ticketnum +' . Algú del servei d’atenció es posarà en contacte en un termini de 24 hores.

L'element arrel de la resposta SSML. Permet especificar informació sobre el tipus de construcció de text contingut a l'element. També podeu definir el nivell de detall per representar el text que conté.

Per obtenir més informació sobre les respostes de marcatge SSML, consulteu aquí.

  • Proporcioneu les funcions del núvol.
  • Feu clic a Integracions i Assistent de Google i TEST.
  • Proveu l'aplicació al simulador i comproveu la resposta. Sabreu que el número del bitllet s’escriu ara com a caràcters simples i no en el format cardinal com volíem.

Pas 6: finalitzeu la conversa

A la demostració anterior, hauríeu notat que s’havia de cancel·lar la nostra aplicació per acabar la trucada. Tot i això, podem finalitzar la conversa automàticament un cop hàgim recopilat tota la informació. Tan bon punt l’aplicació respongui amb el número del bitllet, podem acabar la conversa.

  • Feu clic a Intencions.
  • Amplieu la intenció d’enviament del bitllet i feu clic a Envia el tiquet: recolliu la intenció de descripció.
  • A Respostes, marqueu la casella de selecció per establir aquesta intenció com a final de la conversa.

Pas 7: proveu l'aplicació amb Google Home

També podeu provar l'aplicació mitjançant la pantalla d'inici de Google / la mini pantalla / telèfon o qualsevol dispositiu que executi l'Assistent de Google. Assegureu-vos que hàgiu activat l'esborrany de prova a Accions a la consola de Google. La vostra aplicació s'hauria d'executar en qualsevol dispositiu amb l'Assistent de Google que estigui enllaçat al vostre compte (el compte de Google que es va utilitzar per crear aquest projecte).

Podeu provar l'aplicació a la pàgina d'inici de Google dient "D'acord Google, parleu amb la meva aplicació de prova".

També podeu revisar totes les dades que es mostren al magatzem de dades de Google Cloud amb la informació de l'usuari i els detalls de les entrades.

Pas 8: afegiu una etiqueta de veu i trieu Google Assistant Voice

Per tal que els usuaris puguin interactuar amb la vostra acció / aplicació, hem d’afegir un nom de trucada que poden utilitzar per trucar a la nostra acció. Els usuaris diuen verbalment el nom de la trucada per trucar a la vostra acció. Per exemple, si el nom de la trucada és "Mr. Pixel", els usuaris poden dir: OK Google, parleu amb Mr Pixel.

  • Afegir un nom de trucada.
  • Afegiu un títol de directori.
  • Trieu l'Assistent de veu de Google adequat en funció de la vostra persona o marca.

Pas 9: llista de comprovació de marca, personalització de temes, atractiu i reconeixement

La personalització del disseny us permet personalitzar l’aspecte de les vostres accions per conscienciar la gent de la vostra identitat de marca. Després d’adaptar el disseny, deseu els canvis i proveu-los al simulador.

Assegureu-vos de llegir la llista de comprovació de trucades i descobertes per veure si heu cobert tota la llista de comprovació.

Pas 10: Com crear una aplicació per a l'Assistent de Google amb Dialogflow Enterprise Edition i Accions a Google: desplegar i compartir:

Abans de desplegar i publicar la vostra aplicació / acció. Assegureu-vos de revisar la llista de comprovació de publicació.

Finalment, empleneu tota la informació necessària a la secció Implementa.

  • Informació del directori: tots els detalls necessaris per veure les vostres accions al directori d'accions.
  • Regió objectiu: introduïu els països en què es desencadenaran les vostres accions. Les vostres accions funcionen per a persones de tots els països que parlen un idioma que us ajudi.
  • Funcions de superfície: superfícies en què s’activen les vostres accions i especificació de les funcions de dispositiu necessàries per a les vostres accions.
  • Llançament: envieu la vostra acció a la producció. Amb la versió de producció, podeu iniciar les accions oficialment per a tots els usuaris de l'Assistent de Google.

Conclusió: com es crea una aplicació per a l'Assistent de Google amb Dialogflow Enterprise Edition i Google Actions:

Finalment, hem creat correctament una acció per a l'Assistent de Google. L'objectiu d'aquest tutorial era mostrar-vos com utilitzar Dialogflow Enterprise Edition i Actions a Google per crear una aplicació per a l'Assistent de Google. Encara hi ha moltes coses que podeu afegir per millorar la conversa en general. També podeu formar el vostre agent amb moltes dades de formació mitjançant Dialogflow. Als propers tutorials tractaré molt més sobre les accions a Google i l'Assistent de Google. Feu-me saber què heu de compartir en els comentaris següents en els futurs tutorials.

També podeu fer altres tutorials com ara: - Creeu el vostre propi assistent de Google Voice sense codi - Com crear un chatbot amb Dialogflow Enterprise Edition i Dialogflow API V2 - Anàlisi de sentiments amb l'API Google Cloud Natural Language - Anàlisi d'entitats amb l'API Google Cloud Natural Language

A més, visiteu TechWithSach.com per obtenir tutorials més divertits sobre aprenentatge automàtic, IA, flutter, unitat i molt més.