Taula de continguts:
- Pas 1: definiu els permisos del vostre compte de Google
- Pas 2: creeu la vostra acció
- Pas 3: Invocació a l'acció
- Pas 4: afegiu la primera acció
- Pas 5: Formació de frases segons la vostra intenció
- Pas 6: entitats
- Pas 7: acció i paràmetres
- Pas 8: compliment
- Pas 9: intenció de benvinguda
- Pas 10: el vostre servei web Python
- Pas 11: proveu la vostra acció
- Pas 12: deixeu anar la vostra acció
Vídeo: Creeu accions personalitzades per a l'Assistent de Google: 12 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
Veient el potencial de l'Assistent de Google tal com es presentava a Google I / O 18, així com a Volvo Cars, en el seu sistema d'infodivertiment, no em vaig poder resistir a provar-ho. Vaig tornar a utilitzar un dels meus projectes anteriors, VasttraPi, i el vaig relacionar amb l'Assistent de Google. Si voleu obtenir més informació sobre el projecte, estaria encantat de fer una ullada a l'article relacionat del meu bloc: Accions personalitzades per a l'Assistent de Google.
En aquest manual, repassem els passos necessaris per iniciar la vostra pròpia Acció de l'Assistent de Google, que us comunicarà amb el vostre servidor i us respondrà, enumerant les properes sortides. Tingueu en compte que no utilitzarem l'SDK, ja que ho executem completament a l'Assistent de Google i no al nostre propi dispositiu. En general, es mantindrà senzill. La vostra acció es podrà utilitzar en dispositius que admetin l'Assistent de Google, com ara telèfons, tauletes, assistents per a la llar i equips portables, i fins i tot podeu compartir-ho com ho faríeu amb una aplicació a Play Store.
Un dels principals avantatges de crear una cosa així sobre l'ús de serveis com IFTTT és que podeu crear respostes personalitzades al vostre servidor que llegirà l'Assistent de Google. A IFTTT, la comunicació és pel que fa a mi unidireccional.
Es tractaran els temes següents:
- Creació del vostre primer projecte d’Acció
- Creació de la vostra intenció personalitzada
- Creació de la vostra entitat personalitzada
- Configuració d’un webhook per complir la vostra acció
- Configuració d'un servidor REST simple, escrit en Python amb Flask, que proporcionarà les respostes o el "compliment"
- Prova del vostre projecte d'Acció
- Alliberant el vostre projecte d’Acció
Aquí no trobareu molts detalls ni teoria sobre les diverses funcions i conceptes de l'Assistent de Google. Si us interessa, us recomano que seguiu el tutorial oficial o que vegeu aquest vídeo.
Pas 1: definiu els permisos del vostre compte de Google
Abans de començar, hem de garantir que l'Assistent de Google tingui els permisos adequats.
- Aneu a Controls d'activitat
-
Assegureu-vos que el següent estigui habilitat:
- Activitat al web i en aplicacions
- Informació del dispositiu
- Activitat de veu i àudio
Pas 2: creeu la vostra acció
- Aneu a Actions Console i feu clic a "Afegeix / importa projecte"
- Anomenem aquest projecte d'Accions "local-traffic-planner".
- Feu clic a "Crea un projecte".
- A la pàgina següent, no trieu una categoria i feu clic a "Omet".
- Ara hauríeu d'estar a la pàgina principal d'Accions Console.
Pas 3: Invocació a l'acció
Determineu com voleu activar l'Assistent de Google per iniciar l'acció.
- Feu clic a "Decideix com s'invoca la vostra acció" a "Configuració ràpida".
- Anomeneu-lo "El meu planificador de trànsit local" i feu clic a "Desa".
-
Feu clic a la sol·licitud "ACTUALITZA INVOCACIONS DE MOSTRA" que va aparèixer després de fer clic a Desa.
També podeu trobar aquesta opció a "Informació del directori"
- Afegiu "Pregunta al meu planificador de trànsit local" com a nova invocació i feu clic a "Desa".
Pas 4: afegiu la primera acció
- Feu clic a "Accions" a la barra esquerra.
- Feu clic a "AFEGEIX LA VOSTRA PRIMERA ACCIÓ".
- Seleccioneu "Intenció personalitzada" i feu clic a "Construeix".
- Se us dirigirà a la pàgina de Dialogflow, que és on implementareu la lògica principal.
Pas 5: Formació de frases segons la vostra intenció
- Trieu la vostra zona horària i feu clic a "Crea".
- A la pàgina següent, deixeu les intencions existents i feu clic a "CREA INTENCIÓ".
- Doneu a la intenció un nom raonable, és a dir, "sortides".
- Aneu a "Frases de formació" i feu clic a "Afegeix frases de formació".
-
Utilitzeu les frases següents per formar el vostre model perquè pugui interpretar el que li expliqueu:
- Ara mateix estic a casa
- De moment estic a casa
- En aquest moment estic al nostre apartament
- Estic assegut a casa
- Actualment estic a punt de treballar
- estic a la feina
- Estic a l'oficina
- Treball
- Inici
Pas 6: entitats
Ara heu especificat què s’hauria d’esperar més o menys com a entrada, hem de definir quines parts de l’entrada són d’interès per a la nostra lògica empresarial perquè es puguin extreure i ressaltar al nostre servidor. En el nostre cas, volem saber si l'usuari és a casa o a la feina, de manera que podem respondre amb les sortides des de l'estació específica. Vegem com ho podem fer.
- Si feu doble clic a una o més paraules de les frases de formació, obtindreu una llista d’entitats predefinides. Podeu llegir més sobre cadascuna d’elles aquí. En general, el més adequat seria @ sys.location, però crec que és millor i més fàcil crear una pròpia entitat que hauríem de denominar @ current-location.
- Feu clic a l'opció "Entitats" a la part esquerra.
- Feu clic a "CREA ENTITAT".
-
Establiu el nom a "current-location" i definiu dos valors de referència juntament amb els seus sinònims:
- a casa
casa, casa, apartament, bressol
-
treballar
treball, oficina, Aptiv, mines de codi (lol només és broma)
- a casa
- Feu clic a "Desa. Per obtenir un efecte addicional, també podeu fer clic a" Permet l'expansió automàtica "per donar més llibertats a l'Assistent de Google per provar de fer coincidir més sinònims amb els vostres valors de referència.
Pas 7: acció i paràmetres
És hora de donar un significat a les paraules clau de les vostres frases d’entrenament.
- Feu clic a "Intencions" i, a continuació, aneu a la vostra intenció personalitzada, és a dir, "sortides" si heu seguit els suggeriments del meu nom.
- Desplaceu-vos cap avall fins a "Frases d'entrenament".
- Feu doble clic a les paraules que indiquen la vostra ubicació actual i trieu l’etiqueta @ current-location a la finestra emergent.
- Desplaceu-vos cap avall fins a "Accions i paràmetres", feu clic a "gestionar"
- Si tot s'ha fet correctament, veureu que hi apareix la vostra nova entitat.
- Marqueu la casella "Obligatori" que fa que aparegui una nova columna, "Sol·licituds". Preguntes és el que haurà de sentir l’usuari si no s’ha proporcionat res que coincideixi amb l’expectativa.
- Feu clic a "Defineu indicacions" i inseriu alguna cosa com "No he entès la vostra ubicació. On esteu en aquest moment?".
Pas 8: compliment
Ara és el moment de connectar el vostre servei web a Google Assistant Action. El vostre ganxo es cridarà quan s'activi aquesta intenció específica i hauria de produir el compliment d'aquesta acció. Abans d’això, també volem establir la nostra intenció de concloure l’acció després de complir-la.
- Aneu a "Respostes" i feu clic a "AFEGEIX UNA RESPOSTA".
- No afegiu cap resposta, només cal que activeu "Estableix aquesta intenció com a final de conversa".
- Desplaceu-vos cap avall fins a "Compliment", feu clic a "HABILITAR EL CUMPLIMENT" i, a continuació, activeu "Activa la trucada de webhook per a aquesta intenció".
- Feu clic a "Desa" i aneu a l'opció "Compliment" a la part esquerra.
-
Activeu l'opció "Webhook" i inseriu l'URL que el vostre servidor web "escolta".
Sempre que s'activa la intenció, enviarà una sol·licitud POST al vostre lloc web amb el cos de la sol·licitud que conté un objecte JSON amb la ubicació actual de l'usuari
- Feu clic a Desa.
- Ara estem preparats per crear el nostre servei web, però abans, assegurem-nos que la nostra acció ens doni la benvinguda de manera adequada.
Pas 9: intenció de benvinguda
Per tal de personalitzar l’experiència de l’usuari, hauríem de crear-nos una salutació adequada sempre que iniciem la nostra acció.
- Aneu a "Intencions" i feu clic a "Intenció de benvinguda predeterminada".
- Desplaceu-vos cap avall fins a "Respostes", elimineu les existents i inseriu el que voleu que la vostra acció us doni la benvinguda un cop iniciada.
- Feu clic a "Desa".
Pas 10: el vostre servei web Python
Fem un servidor Python ràpid i brut utilitzant Flask. No hi ha captures de pantalla per a aquest pas, però hauria de ser força senzill.
- Obriu una pestanya nova i creeu un compte a pythonanywhere.com
- Verifiqueu el vostre correu electrònic.
- Configureu l'aplicació web fent clic a "Obre la pestanya web".
- Feu clic a "Afegeix una nova aplicació web" i seleccioneu "Flask" com a marc web de Python.
- Seleccioneu Python 3.6 i feu clic a "Següent".
- Trieu el camí on vulgueu que resideixi "flask_app.py". El vaig col·locar directament dins de la carpeta inicial com a "/home/your-username/flask_app.py".
- Torneu a la pàgina principal fent clic al logotip de Python a l'extrem superior esquerre.
- A sota de fitxers, feu clic a "flask_app.py" per començar a editar-lo.
- Quan s'obre l'editor de text web, enganxeu el següent codi i feu clic a "Desa". La idea general és que, en funció del JSON analitzat que provingui de Google Asssistant, el nostre servidor realitzarà una acció (per exemple, llegir o escriure) i informar-la com a resposta / compliment que s’hauria de llegir a l’usuari.
- Feu clic a "Obre la pestanya web" de nou i, a continuació, al botó verd "Recarrega".
- A hores d'ara hauríeu de tenir el vostre propi servidor web Python funcionant a "https://your-username.pythonanywhere.com/departures".
Pas 11: proveu la vostra acció
D'acord, ja està pràcticament acabat. Provem ara tota la pila i fem funcionar aquest exemple de "Hola món".
- Feu clic a "Integracions" a la barra lateral esquerra.
- Feu clic a "Configuració d'integració" a l'opció de l'Assistent de Google.
- A "Invocació implícita, afegiu el nom de la vostra intenció, és a dir," sortides "perquè es pugui activar directament dient alguna cosa com" Ei Google, parleu amb el meu planificador de trànsit local sobre sortides des de casa ".
- Activeu els canvis de "Previsualització automàtica".
- Feu clic a "Prova" per obrir una nova pàgina.
- Escriviu "Parla amb El meu planificador de trànsit local".
- S'ha d'invocar la vostra acció, que us hauria de donar la benvinguda amb una de les respostes d'intenció de benvinguda establertes prèviament.
- A continuació, escriviu "Estic a la feina". Cal contactar amb el vostre servidor Python i l'Assistent de Google llegirà la resposta.
Guai no? Ara imagineu què podeu fer interactuant amb sensors, actuadors i altres API mitjançant l'Assistent de Google.
Pas 12: deixeu anar la vostra acció
Quan hàgiu acabat de provar la vostra acció i que estigui en bon estat, és hora de compartir l'amor amb el món o, si això no té sentit, amb els vostres amics i familiars.
- Torneu a la consola d'Accions i seleccioneu l'acció del planificador de trànsit local.
- A "Prepara't per al desplegament", feu clic a "Introduïu la informació necessària per incloure la vostra acció al directori d'Accions".
- Introduïu una descripció breu, una descripció més llarga, un petit logotip, les vostres dades de contacte, un enllaç de política de privadesa (si no voleu compartir-ho públicament, poseu-hi un enllaç al vostre lloc web o alguna cosa així) i una categoria.
- Desplaceu-vos cap amunt i feu clic a "Desa".
- Feu clic a l'opció "Allibera" de la barra lateral esquerra.
- Aquí podeu triar en quin estat es troba la vostra acció. Si no voleu escoltar la resposta "Obtenim la versió de prova del meu planificador de trànsit local", heu de fer un llançament públic complet. Tanmateix, això requereix una revisió de Google i no es tractarà en aquest tutorial. En lloc d'això, podeu compartir-ho amb fins a 20 persones triant una versió Alpha i afegint-les com a provadors Alpha.
- Afegiu els provadors alfa enviant-los un enllaç o afegint els seus correus electrònics.
- Feu clic a "ENVIAR PER ALPHA", marqueu les caselles, feu clic a "ENVIAR" i ja està.
Ara la vostra acció està activa i podeu accedir-hi vosaltres i els vostres amics. Diverteix-te!
Si us interessa el codi que he utilitzat, mireu el projecte a GitHub.
Recomanat:
Feu tires LED personalitzades: 4 passos (amb imatges)
Feu tires LED personalitzades: recentment he creat un cub de mirall infinit i volia que tingués una mida específica amb un nombre específic de LED. Cap de les tires LED que he pogut trobar no tenia les característiques correctes per al que volia, així que me les vaig fer pròpies. Aquestes tires no són fle
Com fer formes de PCB personalitzades (amb Inkscape i Fritzing): 4 passos (amb imatges)
Com es fan formes de PCB personalitzades (amb Inkscape i Fritzing): si sou principiant i necessiteu un PCB amb forma personalitzada … i el necessiteu en el menor temps possible … O si no voleu passar un molt de temps aprenent a treballar amb programes avançats, perquè finalment fas un tauler o un altre … això
Fundes USB personalitzades impreses en 3D: detalls: 4 passos
Fundes USB personalitzades impreses en 3D: detalls: Hola, em dic Emese. He creat el lloc https://customflashdrive.co.uk/3d-print-your-own. Aquest és un lloc on podeu personalitzar una funda USB impresa en 3D. Personalitzar una funda USB impresa en 3D és fàcil: afegiu el vostre propi text fins a 10 caràcters i escolliu
ID Arduino: creació de taules personalitzades: 10 passos
ID Arduino: creació de taules personalitzades: Durant els darrers sis mesos he dedicat molt de temps a portar diferents biblioteques a la placa Robo HAT MM1 desenvolupada per Robotics Masters. Això ha portat a descobrir moltes coses sobre aquestes biblioteques, com funcionen entre bastidors i el més important
Com fer un Bartop Arcade DIY de 2 jugadors amb ranures personalitzades per a monedes, amb una caixa de Pandora: 17 passos (amb imatges)
Com fer un Bartop Arcade DIY de 2 jugadors amb ranures personalitzades per a monedes, utilitzant una caixa de Pandora: aquest és un tutorial pas a pas sobre com construir una màquina arcade superior de 2 jugadors amb barres per a monedes personalitzades incorporades a la marquesina. Les ranures per a monedes es faran de manera que només acceptin monedes de la mida de quarts i més. Aquest arcade està alimentat