Tartalomjegyzék:
- 1. lépés: Állítsa be Google -fiókja engedélyeit
- 2. lépés: Hozza létre a műveletet
- 3. lépés: Műveleti felhívás
- 4. lépés: Adja hozzá az első műveletet
- 5. lépés: Képzési kifejezések szándékának megfelelően
- 6. lépés: Entitások
- 7. lépés: Művelet és paraméterek
- 8. lépés: Teljesítés
- 9. lépés: Üdvözlő szándék
- 10. lépés: A Python webszolgáltatása
- 11. lépés: Tesztelje tevékenységét
- 12. lépés: Engedje el a műveletet
Videó: Egyéni műveletek létrehozása a Google Segéd számára: 12 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Látva a Google Segédben rejlő lehetőségeket a Google I/O 18 -ban, valamint a Volvo Cars infotainment rendszerében, nem tudtam ellenállni a kipróbálásnak. Újra felhasználtam az egyik régebbi projektemet, a VasttraPi -t, és összekapcsoltam a Google Segéddel. Ha többet szeretne olvasni a projektről, örülnék, ha megnézné a blogom kapcsolódó cikkét: Egyéni műveletek a Google Segéd számára.
Ebben az utasításban azon a lépéseken megyünk keresztül, amelyek szükségesek ahhoz, hogy elindíthassuk saját Google Assistant Action -jét, amely kommunikálni fog a szerverével, és visszahívja Önt, felsorolva a közelgő indulásokat. Ne feledje, hogy nem fogjuk használni az SDK -t, mivel ezt teljesen a Google Segéden belül futtatjuk, és nem a saját eszközünkön. Összességében egyszerű lesz. A művelet használható lesz a Google Segédet támogató eszközökön, például telefonokon, táblagépeken, otthoni asszisztenseken és hordható eszközökön, és akár a Play Áruház egyik alkalmazásával is megoszthatja azt!
Az ilyesmi létrehozásának egyik fő előnye az olyan szolgáltatásokkal szemben, mint az IFTTT, hogy egyéni válaszokat hozhat létre a szerverén, amelyeket a Google Segéd olvas. Az IFTTT-ben a kommunikáció számomra egyirányú.
A következő témákról lesz szó:
- Az első Action projekt létrehozása
- Egyéni szándék létrehozása
- Egyéni entitás létrehozása
- Webhook beállítása a művelet végrehajtásához
- Egy egyszerű REST szerver beállítása, Python és Flask segítségével, amely megadja a válaszokat vagy a "teljesítést"
- Az Action projekt tesztelése
- Az Action projekt kiadása
Itt nem talál sok részletet vagy elméletet a Google Assistant különféle funkcióiról és koncepcióiról. Ha érdekli őket, javaslom, hogy kövesse a hivatalos oktatóanyagot, vagy nézze meg ezt a videót.
1. lépés: Állítsa be Google -fiókja engedélyeit
Mielőtt elkezdenénk, meg kell győződnünk arról, hogy a Google Segéd rendelkezik a megfelelő engedélyekkel.
- Lépjen a Tevékenységvezérlők oldalra
-
Győződjön meg arról, hogy a következők engedélyezve vannak:
- Internetes és alkalmazástevékenység
- Eszköz információ
- Hang- és hangtevékenység
2. lépés: Hozza létre a műveletet
- Lépjen az Actions Console -ba, és kattintson a "Projekt hozzáadása/importálása" elemre
- Nevezzük ezt az Akciók projektet "helyi forgalomtervezőnek".
- Kattintson a "Projekt létrehozása" gombra.
- A következő oldalon ne válasszon kategóriát, és kattintson a "Kihagyás" gombra.
- Most a Műveleti konzol főoldalán kell lennie.
3. lépés: Műveleti felhívás
Határozza meg, hogyan szeretné aktiválni a Google Segédet a művelet elindításához.
- Kattintson a "Döntse el, hogyan hívja fel a műveletet" lehetőségre a "Gyors beállítás" alatt.
- Hívja "Saját forgalomtervező" -nek, és kattintson a "Mentés" gombra.
-
Kattintson a "MINTAFELHÍVÁSOK FRISSÍTÉSE" parancsra, amely a mentés gombra kattintás után jelent meg.
Ezt a lehetőséget a "Könyvtárinformációk" alatt is megtalálhatja
- Adja hozzá a "Kérdezze meg a helyi forgalomtervezőt" új hívásként, és kattintson a "Mentés" gombra.
4. lépés: Adja hozzá az első műveletet
- Kattintson a "Műveletek" elemre a bal oldali sávon.
- Kattintson az "ELSŐ TEVÉKENYSÉG HOZZÁADÁSA" gombra.
- Válassza az "Egyéni szándék" lehetőséget, majd kattintson a "Build" gombra.
- Ekkor a Dialogflow oldalra kerül, ahol végrehajtja a fő logikát.
5. lépés: Képzési kifejezések szándékának megfelelően
- Válassza ki az időzónát, majd kattintson a "Létrehozás" gombra.
- A következő oldalon hagyja a meglévő szándékokat, és kattintson a "SZÁNDÉK LÉTREHOZÁSA" gombra.
- Adjon ésszerű nevet a szándéknak, azaz "távozások".
- Lépjen a "Képzési kifejezések" menüpontra, és kattintson a "Képzési kifejezések hozzáadása" gombra.
-
Használja a következő kifejezéseket a modell oktatásához, hogy értelmezni tudja, amit mond:
- Jelenleg otthon vagyok
- Egyelőre itthon vagyok
- Jelenleg a lakásunkban vagyok
- Otthon ülök
- Jelenleg a munkahely közelében vagyok
- dolgozom
- Az irodában vagyok
- Munka
- itthon
6. lépés: Entitások
Most megadta, hogy mit kell többé -kevésbé elvárni bemenetként, meg kell határoznunk, hogy a bemenet mely részei érdeklik az üzleti logikánkat, hogy azok kinyerhetők és kiemelhetők legyenek a szerverünkön. Esetünkben azt szeretnénk megtudni, hogy a felhasználó otthon vagy a munkahelyen van, így válaszolhatunk az adott állomásról való indulással. Lássuk, hogyan tehetjük ezt meg.
- Ha duplán rákattint egy vagy több szóra a képzési kifejezésekből, megjelenik az előre meghatározott entitások listája. Mindegyikről itt olvashat bővebben. Összességében a legalkalmasabb a @sys.location lenne, de szerintem a legjobb és legegyszerűbb, ha létrehozunk egy saját entitást, amelyet @current-location-nak kell neveznünk.
- Kattintson a bal oldali "Entities" lehetőségre.
- Kattintson a "LÉTREHOZÁS" gombra.
-
Állítsa a nevet "aktuális hely" -re, és határozzon meg két referenciaértéket szinonimáikkal együtt:
-
itthon
otthon, ház, lakás, kiságy
- munka
munka, iroda, Aptiv, kódbányák (lol csak vicc)
-
- Kattintson a "Mentés" gombra. Az extra hatás érdekében kattintson az "Automatikus bővítés engedélyezése" gombra is, hogy további szabadságot biztosítson a Google Segédnek, hogy több szinonimát egyeztethessen a referenciaértékekkel.
7. lépés: Művelet és paraméterek
Itt az ideje, hogy értelmet nyújtson a kulcsszavaknak az edzési kifejezésekben.
- Kattintson a "Szándékok" elemre, majd navigáljon az egyéni szándékához, azaz az "indulásokhoz", ha követte a nevemre vonatkozó javaslataimat.
- Görgessen le az „Edzési kifejezések” szakaszhoz.
- Kattintson duplán a jelenlegi tartózkodási helyét jelző szavakra, és a felugró ablakban válassza ki a @current-location címkét.
- Görgessen le a "Műveletek és paraméterek" elemre, kattintson a "kezelés" gombra
- Ha mindent helyesen hajtott végre, akkor megjelenik az új entitás.
- Jelölje be a "Kötelező" négyzetet, amely új oszlopot jelenít meg: "Kérdések". Az utasításokat a felhasználó hallja, ha az elvárásnak megfelelőt nem adtak meg.
- Kattintson a "Kérdések definiálása" elemre, és illesszen be valamit: "Nem értettem a tartózkodási helyét. Hol van jelenleg?".
8. lépés: Teljesítés
Itt az ideje, hogy összekapcsolja webszolgáltatását a Google Segédművelettel. A kampóját hívják, amikor ez a konkrét szándék megindul, és ennek a műveletnek kell teljesülnie. Ezt megelőzően azt a szándékunkat is meg akarjuk határozni, hogy a cselekvés befejezése után befejezzük.
- Lépjen a "Válaszok" elemre, és kattintson a "VÁLASZ HOZZÁADÁSA" gombra.
- Ne adjon hozzá válaszokat, csak engedélyezze a "Állítsa be ezt a szándékot a beszélgetés befejezésének" lehetőséget.
- Görgessen le a „Teljesítés” elemhez, kattintson a „TELJESÍTÉS ENGEDÉLYEZÉSE” elemre, majd kapcsolja be a „Webhook hívás engedélyezése erre a célra” lehetőséget.
- Kattintson a "Mentés" gombra, majd lépjen a "Teljesítés" opcióra a bal oldalon.
-
Engedélyezze a "Webhook" opciót, és illessze be azt az URL -t, amelyet a webszerver "hallgat".
Amikor a szándék létrejön, POST kérést küld a webhelyére a kérelem törzsével, amely egy JSON objektumot tartalmaz a felhasználó jelenlegi tartózkodási helyével
- Kattintson a Mentés gombra.
- Most készen állunk webszolgáltatásunk létrehozására, de előtte győződjünk meg arról, hogy cselekvésünk megfelelő módon fogad minket.
9. lépés: Üdvözlő szándék
A felhasználói élmény testreszabása érdekében megfelelő üdvözletet kell létrehoznunk számunkra, amikor cselekedetünket elindítjuk.
- Lépjen a "Szándékok" elemre, majd kattintson az "Alapértelmezett üdvözlési szándék" gombra.
- Görgessen le a „Válaszok” szakaszhoz, távolítsa el a meglévőket, és illessze be, hogy mit szeretne, hogyan szeretné üdvözölni, ha kezdeményezi.
- Kattintson a "Mentés" gombra.
10. lépés: A Python webszolgáltatása
Készítsünk egy gyors és piszkos Python szervert a Flask segítségével. Nincs képernyőkép ehhez a lépéshez, de nagyon egyszerűnek kell lennie.
- Nyisson meg egy új lapot, és hozzon létre egy fiókot a pythonanywhere.com webhelyen
- Erősítsd meg az e-mail címedet.
- Állítsa be webes alkalmazását a "Weblap megnyitása" gombra kattintva.
- Kattintson az "Új webes alkalmazás hozzáadása" elemre, és válassza a "Lombik" lehetőséget Python webes keretrendszerként.
- Válassza a Python 3.6 lehetőséget, majd kattintson a "Tovább" gombra.
- Válassza ki azt az utat, ahol a "flask_app.py" címet szeretné elhelyezni. Közvetlenül a saját mappámba helyeztem "/home/your-username/flask_app.py" néven.
- A bal felső sarokban található Python logóra kattintva térjen vissza a főoldalra.
- A fájlok alatt kattintson a "flask_app.py" gombra a szerkesztés megkezdéséhez.
- Amikor megnyílik a webes szövegszerkesztő, illessze be a következő kódot, és kattintson a "Mentés" gombra. Az általános elképzelés az, hogy a Google Asssistant -ból származó elemzett JSON -tól függően szerverünk végrehajt egy műveletet (pl. Olvas vagy ír), és válaszként jelenti be /teljesítés, amelyet el kell olvasni a felhasználónak.
- Kattintson ismét a "Weblap megnyitása", majd a zöld "Újratöltés" gombra.
- Mostanra rendelkeznie kell saját Python webszerverével a "https://your-username.pythonanywhere.com/departures" címen.
11. lépés: Tesztelje tevékenységét
Rendben, mostanra nagyjából kész vagy. Próbáljuk ki most az egész veremt, és működésbe hozzuk ezt a "Hello world" példát!
- Kattintson az "Integrációk" elemre a bal oldali sávban.
- Kattintson az "Integrációs beállítások" elemre a Google Segéd opció alatt.
- Az „Implicit hívás” szakaszban adja meg szándékának nevét, azaz „indulásokat”, hogy az közvetlenül aktiválható legyen, például „Hé Google, beszéljen a helyi forgalomtervezővel az otthoni indulásokról”.
- Engedélyezze az "Automatikus előnézet" módosításokat.
- Kattintson a "Teszt" gombra, amely új oldalt nyit meg.
- Gépelje be a „Beszéljen a helyi forgalomtervezővel” parancsot.
- Meg kell hívni a műveletet, amely köszöntheti Önt a korábban beállított üdvözlő szándékú válaszok egyikével.
- Ezután írja be: "dolgozom". Fel kell venni a kapcsolatot a Python szerverével, és a választ a Google Segéd olvassa el.
Klassz nem? Most képzelje el, mit tehet az érzékelőkkel, állítóművekkel és más API -kkal a Google Segéden keresztül.
12. lépés: Engedje el a műveletet
Miután befejezte a cselekvés tesztelését és jó állapotban van, ideje megosztani a szeretetet a világgal, vagy ha ennek nincs értelme, barátaival és családjával.
- Térjen vissza az Actions konzolhoz, és válassza ki a helyi forgalomtervező műveletet.
- A „Készüljön fel a telepítésre” alatt kattintson a „Adja meg a műveleteknek a Műveletek könyvtárába való felvételéhez szükséges információkat” elemre.
- Adjon meg egy rövid leírást, egy hosszabb leírást, egy kis logót, az elérhetőségeit, az adatvédelmi irányelvek linkjét (ha nem fogja nyilvánosan megosztani ezt, csak tegyen egy linket a webhelyére vagy ilyesmire) és egy kategóriát.
- Görgessen felfelé, és kattintson a "Mentés" gombra.
- Kattintson a "Kiadás" lehetőségre a bal oldali sávban.
- Itt választhatja ki, hogy az akció milyen állapotban van. Ha nem akarja hallani a "Lássuk a helyi forgalomtervező tesztverzióját" választ, teljes körű nyilvános kiadást kell végrehajtania. Ez azonban a Google felülvizsgálatát igényli, és ez nem foglalkozik ezzel az oktatóanyaggal. Ehelyett továbbra is megoszthatja ezt akár 20 személlyel, ha kiválaszt egy Alfa kiadást, és hozzáadja őket Alfa tesztelőként.
- Bármilyen alfa -tesztelőt hozzáadhat, ha elküldi nekik a linket, vagy hozzáadja az e -mailjeiket.
- Kattintson a "BEKÜLDÉS ALFÁRA" gombra, jelölje be a négyzeteket, kattintson a "BEKÜLDÉS" gombra, és kész!
Az akció jelenleg élő, és Ön és barátai elérhetik. Érezd jól magad!
Ha érdekli az általam használt kód, nézze meg a projektet a GitHubon.
Ajánlott:
Egyéni térképek létrehozása a Garmin GPS -hez: 8 lépés (képekkel)
Egyéni térképek létrehozása a Garmin GPS -hez: Ha rendelkezik Garmin GPS -szel, amelyet túrázásra és egyéb szabadtéri tevékenységekre terveztek (többek között a GPSMAP, eTrex, Colorado, Dakota, Oregon és Montana sorozatokat), akkor nem kell megelégedni az előre betöltött csupasz csontok térképeivel. E
WLED (ESP8266 esetén) + IFTTT + Google Segéd: 5 lépés
WLED (ESP8266 -on) + IFTTT + Google Segéd: Ez az oktatóanyag elsajátítja az IFTTT és a Google Assistant for WLED használatát egy ESP8266 -on. A WLED & ESP8266, kövesse ezt az útmutatót a tynickről: https: //tynick.com/blog/11-03-2019/getting-started… Kiáltson az Aircookie-hoz egy ilyen nagyszerű szoftverért
Google Segéd - Otthoni automatizálás az Esp8266 használatával: 6 lépés
Google Segéd | Otthoni automatizálás az Esp8266 használatával: Ebben az utasításban megmutatom a Google asszisztens által vezérelt otthoni automatizálást
Google Segéd a DragonBoard ™ 410c rendszeren: 57 lépés
Google Asszisztens a DragonBoard ™ 410c rendszeren: Ez az utasítások megtanítják, hogyan futtassa a Google Segédet a DragonBoard-on, és beállíthat egy okosotthoni környezetet néhány eszközzel. Szükséges: -DragonBoard ™ 410c (a linaro-alip friss telepítésével);-12V/ 1A 5,5 mm-es jack tápegység; -CC2531 zigbee modul
Android -alkalmazás létrehozása kisvállalkozások számára az MIT APP és a Google Fusion Table használatával: 7 lépés
Android -alkalmazás készítése kisvállalkozások számára az MIT APP és a Google Fusion Table használatával: Szeretett volna valaha saját alkalmazást készíteni, amely elérhető a Google Play áruházban !!! Ha vállalkozása van, akkor ez az oktatóanyag megváltoztatja az életét. Miután ezt figyelmesen elolvasta, elkészítheti saját alkalmazását. Befo