Hoewel het, in veel situaties nog ongemakkelijk is om een digitale personal assistent te gebruiken, moest Google na de introductie van Apple’s personal assistent haar meerdere erkennen in Siri en met daarbovenop de komst van Amazon’s Alexa was Google Now te beperkt gebleken. Inmiddels heeft Google haar Google Assistant (met een workaround, voor nu nog geen Nederlands variant, dus ik doe het met de Engelse variant) beschikbaar gesteld op alle Android toestellen.
Hoewel ik mij prima weet te reden in de Engelse taal, maakt het de drempel nog hoger om “ineens” in het luchtledige Engels te praten, maar voor mijn basis “Smart Home” behoeften (OK Google, Lights on, OK Google, Lights off, OK Google, Shut down, red.) was dit prima toereikend.
Home Control
Google biedt, net zoals Apple’s HomeKit een API aan om spraakopdrachten vanuit Google’s Assistant om te zetten naar activiteiten in jouw Domotica software. Hoewel hier naast een 50 tal Amerikaanse aanbieders ook ‘Philips Hue’ en ‘Honeywell’ in te vinden zijn, blijft het aanbod hierin voor nu nog beperkt en is het nog niet mogelijk om bijvoorbeeld ‘KlikAanKlikUit’, of ‘Nest’ apparatuur aan te sturen. Echter valt dit met de tussenkomst van ‘IFTTT’ en ‘Triggi’ te verhelpen.
If ‘Google Assistant’ Then ‘Webhooks’
We gebruiken dus niet Google’s eigen, ‘Home Control’ koppeling, maar willen met onze spraakopdrachten IFTTT aansturen. Het nadeel van dit IFTTT Recipe is dat je geen gebruik kunt maken van standaard ‘phrases’ als “OK Google, Lights on” en “OK Google, Lights off“, deze zijn namelijk door Google gereserveerd voor gebruik met “Home Control” en geven bij het niet instellen van een “Home Control” dienst de melding: “It looks like those lights haven’t been set up yet.”.
In het begin baalde ik hiervan, maar al snel heb ik dit opgelost door deze ‘phrases’ vooraf te laten gaan door een van de bekende “Artificial Intelligence” systemen uit de filmgeschiedenis.
So, connected homes are a thing now Alexa & Google have entered our homes. Naming your "A.I." you might use https://t.co/39RINT0InU #AI #IoT
— ⓌSimon van der Steen (@SimonvdSteen) September 21, 2017
Op deze manier wordt het dus, “OK Google, Yarvis, Lights on“, of “OK Google, KITT, Lights off“. In het begin voedt dit de “inner nerd” maar uiteindelijk wint het gemak het toch van deze gimmick en kijken vrienden je toch minder raar aan als je gewoon “OK Google, Lights on” zegt.
Google Assistant Shortcuts
Per toeval kwam ik in de instellingen van de ‘Google Assistant’ App tot de ontdekking dat je ook zogeheten Shortcuts kan toekennen. Hier kun je per ‘phrase’ een 5 tal ‘shortcut phrases’ uitschrijven welke dan een custom ‘phrase’ triggeren in ‘Google Assistant’. Toen ik aan het experimenteren was met het gebruiken van Nederlandstalige zinnen kwam ik er zelfs achter dat je via deze ‘shortcuts’ ook de “gereserveerde zinnen” zoals “OK Google, Lights on” en “OK Google, Lights off“, voor het gebruik van bijv. ‘Home Control’ kan overschrijven.
Middels onderstaande werkwijze is het dus mogelijk om de versimpelde gereserveerde Engelstalige ‘phrases’ te gebruiken om je lichten met een dienst van jouw keuze (via bijv. ‘IFTTT Webhooks’ en Triggi) te schakelen.
- Tik op je telefoon op de startknop en houd deze vast.
- Tik in de rechterbovenhoek op Settings Shortcuts
- Tik in de rechteronderhoek op +
- Voer bij When I say Ok Google… je ‘phrase’ in, bijv. “Lights on” (dus zonder, OK Google)
- Een nieuw invoer Or when I say Ok Google… verschijnt en hier kun je tot 5 gesproken commando’s toevoegen
- Voer bij Google Assistant should do de “technische” Engelsetalige ‘phrase’ in die je in IFTTT (of een andere app die toegang heeft tot de Google Assistant SDK hebt ingesteld), in mijn geval “Yarvis, Turn the lights on“
- Tik in de rechterbovenhoek op Save
Dat is alles. Vanaf nu kun je de aangepaste spraakcommando’s gebruiken om je “Smart Home” te bedienen of andere “Connected devices” aan te sturen.
“Nederlandse” Shortcuts
Hoewel je via bovenstaande methode in theorie Nederlandse Shortcuts kan definieren en deze ook werken bij de tekstgestuurde variant van Google Assistant waarbij je zelf de zinnen zelf uittypt i.p.v. deze middels spraak in te voeren. Kan de huidige Google Assistant spraakcommando’s in het Nederlands niet alleen niet ‘begrijpen’, maar ook niet ‘verstaan’. Wanneer je “OK Google, Licht aan” probeert, zal Google Assistant dit interpreteren als lift, list of lyft. Bij het gebruik van jouw eigen stem kunnen deze resultaten natuurlijk weer anders zijn. Dit wijkt dusdanig ver af dat het lastig is om hier ‘shortcuts’ voor te definieren.
Echter zijn er een aantal woorden die wel / beter door de Engelstalige variant van Google Assistant worden ‘verstaan’. Zaken als ‘lampen’ of ‘slapen’ hebben in mijn geval redelijk succes, maar worden door de Google Assitant nog altijd niet ‘begrepen’ waardoor automatisch een zoekopdracht geprobeerd zou worden. De woorden aan en uit worden helaas ook niet ‘verstaan’ door de Google Assistant, in mijn geval worden deze echter redelijk structureel vertaald naar respectievelijk on / and en out / at.
Wanneer je deze woorden als Nederlandstalige ‘shortcuts’ toevoegd en koppelt aan een bekende Engelstalige ‘phrase’ als “Yarvis, Turn the lights on” welke binnen IFTTT is geconfigureerd kun je de Google Assistant beperkt in het Nederlands aansturen. Met maximaal 5 snelkoppelingen per ‘phrase’ (uit te breiden naar een oneindig aantal keer 5 voor dezelfde ‘phrase’) kun je de alledaagse aansturing toch in het Nederlands realiseren.