Hlasový asistent Alexa
Princíp
Hlasový povel pre Alexu sa spracuje v Amazon Cloude na základe vytvoreného skillu v URL Switch. Tento skill odošle do CMS systému URL, ktorá nastaví zvolenú premennú. Zmena globálnej premennej spustí udalosť v algoritmoch príslušných modulov, napríklad zapnutie svetla.
Čo budete potrebovať
- Vytvorenie globálnej premennej v CMS
- Použitie globálnej premennej v podmienke udalosti
- Vytvorený účet Amazon
- Prihlásenie sa do skillu URL Switch
Vytvorenie a nastavenie globálnej premennej
Najskôr vytvoríme globálnu premennú, ktorá bude slúžiť na nastavovanie príkazov z Alexy.
Následne vykonáme povolenia prístupu do globálnych premenných z externej URL.
V module Light pridáme globálnu premennú do podmienky v rámci inštrukcií na ovládanie svetla.
Nastavenie URL Switch
Čo je URL Switch a na čo slúži?
URL Switch je nástroj, ktorý umožňuje prepojiť Amazon Alexa s rôznymi online službami alebo systémami pomocou jednoduchých webových odkazov (URL).
Ako to funguje?
- Predstav si ho ako vypínač, ktorý pri aktivácii odošle požiadavku na zadanú URL adresu.
- Keď Alexa rozpozná hlasový povel (napr. "Alexa, turn on the light"), URL Switch spustí preddefinovaný webový odkaz.
- Tento odkaz môže napríklad zapnúť svetlo, spustiť skript, alebo vykonať akúkoľvek akciu v podporovanom systéme.
Na čo sa dá použiť?
- Ovládanie inteligentných zariadení, ktoré nemajú priamu podporu v Alexe.
- Odosielanie dát do CMS kde sa dá URL použiť na nastavenie rôznych premenných a spustenie akcií.
Je to jednoduché riešenie, ak chceš, aby Alexa ovládala niečo, čo nie je priamo kompatibilné s jej systémom. Stačí ti len vytvoriť vhodnú URL adresu, ktorá vykoná požadovanú akciu, a priradiť ju k hlasovému povelu.
Postup
Prihlásenie do URL Switch prostredníctvom účtu od Amazonu: https://www.virtualsmarthome.xyz/url_switch/
Vytvoríme nový URL Switch a zvolíme mu názov podľa toho, ako chceme nazývať daný prepínač. Názvom bude Alexa rozoznávať, ktorý switch má aktivovať, a tým odosielať rôzne inštrukcie na URL do CMS.
Vo volaní "Call" nastavíme URL pre zapnutie aj vypnutie. Používame metódu HTTP GET. V URL za otáznikom píšeme presný názov globálnej premennej, ako sme ju vytvorili v CMS. Odporúčame preto tento názov zvoliť rozumne, bez medzier a interpunkcie, aby sa dal ľahko písať do URL.
Za znak rovnosti nastavíme hodnotu, na ktorú sa má globálna premenná upraviť. Ak budeme používať viac switchov, je dobré hodnotu pomenovať komplexnejšie, napríklad light_on/light_off alebo pre iný switch fan_on/fan_off. Týmto spôsobom rozlíšime, o aký príkaz ide v podmienkach udalostí v CMS.
Ak zvolíme rôzne hodnoty premennej, nie je potrebné vytvárať viacero globálnych premenných na celé spojenie s Alexou. Stačí iba jedna, ktorú sme vytvorili, napríklad s názvom "alexa".
Použitie
Ak máme všetko nastavené, stačí Alexe povedať príkaz: "Alexa, turn on the light" alebo "Alexa, turn on the fan", pokiaľ máte napríklad skill s názvom "fan" na riadenie ventilátora.
Záver
Existuje viacero spôsobov, ako vytvoriť skill pre Alexu. Tento príklad využíva služby tretej strany, no môžete si vytvoriť aj vlastný skill podľa oficiálneho návodu pre Alexu alebo použiť inú podobnú službu.
Hlavným princípom je zabezpečiť, aby Alexa pri vykonaní príkazu zavolala URL adresu do systému CMS, ktorá následne upraví hodnoty globálnych premenných a spustí požadovanú akciu.
Posledná úprava: 27.02.2025
Nenašli ste, čo ste hľadali?
Ak Vám v článku niečo chýba, alebo ste v ňom našli chybu, dajte nám o tom vedieť. Pomáhate nám tak zlepšovať naše produkty.