Obsah:

Vylepšujte Alexa pomocou cloudu 9- nevyžaduje sa žiadna kreditná karta ani hardvér: 7 krokov (s obrázkami)
Vylepšujte Alexa pomocou cloudu 9- nevyžaduje sa žiadna kreditná karta ani hardvér: 7 krokov (s obrázkami)

Video: Vylepšujte Alexa pomocou cloudu 9- nevyžaduje sa žiadna kreditná karta ani hardvér: 7 krokov (s obrázkami)

Video: Vylepšujte Alexa pomocou cloudu 9- nevyžaduje sa žiadna kreditná karta ani hardvér: 7 krokov (s obrázkami)
Video: Высокая плотность 2022 2024, November
Anonim
Vylepšujte Alexa pomocou cloudu 9- nevyžaduje sa žiadna kreditná karta ani hardvér
Vylepšujte Alexa pomocou cloudu 9- nevyžaduje sa žiadna kreditná karta ani hardvér

Dobrý deň, dnes vám ukážem, ako si vytvoriť vlastnú zručnosť Amazon Alexa pomocou Cloud9. Pre tých z vás, ktorí nevedia, Cloud9 je online IDE podporujúce množstvo rôznych jazykov a je stopercentne zadarmo - nevyžaduje sa žiadna kreditná karta. Zručnosť Alexa je ako aplikácia, ale pre zariadenia Alexa.

Vždy som miloval programovanie a hlasových asistentov, ale len nedávno som sa začal venovať programovaniu Amazon Echo. Moje problémy sú, že neviem veľa node.js, takže pre tento tutoriál budem programovať v pythone a ako študent strednej školy nemám kreditnú kartu, čo znamená, že nemôžem používať AWS lamda. Tento problém som vyriešil tak, že som použil Cloud9.

Dúfam, že sa vám tento návod bude páčiť. Ak sa niekde zaseknete, vyskúšajte obrázky, pretože som sa pokúsil pridať rady na správnych miestach, a ak ste stále uviaznutí, môžete pridať otázku alebo komentár.

(Za titulný obrázok ďakujem spoločnosti HeikoAL na Pixabay)

Krok 1: Prihláste sa do konzoly Cloud9 a Amazon Developer Console

Prihláste sa do konzoly Cloud9 a Amazon Developer Console
Prihláste sa do konzoly Cloud9 a Amazon Developer Console
Prihláste sa do konzoly Cloud9 a Amazon Developer Console
Prihláste sa do konzoly Cloud9 a Amazon Developer Console
Prihláste sa do konzoly Cloud9 a Amazon Developer Console
Prihláste sa do konzoly Cloud9 a Amazon Developer Console

Aby sme získali naše schopnosti, budeme musieť vytvoriť hlavnú logiku pre zručnosť v pythone v službe Cloud9 a spôsob, akým sa integruje s Alexou v konzole Amazon Developer Console.

1. Cloud9

Na to, aby to fungovalo, budete s najväčšou pravdepodobnosťou potrebovať účet Cloud9, pretože Amazon nedávno prevzal Cloud9 a integroval ho do AWS, zdá sa však, že je možné prihlásiť sa pomocou Github, Bitbucket alebo Google na starej platforme, čo potrebujeme. urobiť.

Navštívte tento web: https://c9.io/login a prihláste sa.

2. Amazon Developer Console

Teraz navštívte stránku https://developer.amazon.com a prihláste sa v pravom hornom rohu. Teraz kliknite na Alexa a potom na Vaše Alexa informačné panely v pravom hornom rohu. Vpravo hore by ste mali vidieť staršie vyzerajúcu obrazovku. Teraz musíme kliknúť na Začíname v poli Alexa Skills Kit.

Krok 2: Nastavte zručnosť Alexa v konzole Amazon Dev Console

Nastavte si zručnosť Alexa v konzole Amazon Dev
Nastavte si zručnosť Alexa v konzole Amazon Dev

Teraz nastavíme zručnosť na serveri Amazon. Ak už viete, ako to urobiť, nemusíte si to čítať a môžete prejsť na ďalší krok.

Kliknite na položku Pridať novú zručnosť a zobrazí sa vám podobná obrazovka, ako je uvedená vyššie.

V prepínačoch v hornej časti by sme mali zvoliť model vlastnej interakcie

Teraz vyberte jazyk svojich schopností. Je dôležité vybrať si angličtinu vo Veľkej Británii, ak má váš účet v amazone adresu v Británii, pretože testovanie nebude fungovať na zariadení s ozvenou v reálnom živote, ak sa rozhodnete pre nás. Na echoizme to však stále môže fungovať.

Teraz by ste mali zadať názov a vyvolávací názov svojej zručnosti. Odporúčam, aby boli pre pohodlie rovnaké. Názov je to, čo by používateľ videl v aplikácii Alexa, a vyvolávacie meno je to, čo by používateľ povedal pri spustení tejto zručnosti, napríklad: Alexa, opýtajte sa „Invocation name“na počasie. Pre svoju prvú zručnosť som ich oboch pomenoval Test.

Naše schopnosti nebudú používať posledné tri veci, aby mohli zostať sami.

Teraz musíte kliknúť na tlačidlo Uložiť a ďalej. Tu sa môže konzola pre vývojárov mierne preformátovať, ale nestratí žiadne údaje.

Krok 3: Interakčný model

Interakčný model
Interakčný model
Interakčný model
Interakčný model
Interakčný model
Interakčný model

Teraz by ste mali byť na karte modelu interakcie konzoly. Tu Alexovi povieme, ako by sme chceli, aby interpretoval naše príkazy. Vyberte možnosť Spustiť Skill Builder Beta.

Teraz musíme pre svoju zručnosť nastaviť zámer, ktorý je ako funkcia, ktorú plní. Kliknite na tlačidlo Pridať zámer a zadajte vhodný názov. Môže to byť čokoľvek a používateľ to nemusí vedieť, ale na programovanie to budeme potrebovať neskôr. Pomenoval som svoj HelloWorld.

Teraz by sme mali pridať niekoľko výrokov, čo sú veci, ktoré by používateľ mohol povedať, ak to chce vyvolať. Do tohto poľa som zadal „na pozdrav“a „na pozdrav“. Nezabudnite medzi tým stlačiť kláves Enter. Aby tento zámer aktivoval, používateľ povie „Alexa, požiadaj test o pozdrav“.

Akonáhle to bude hotové, teraz musíme stlačiť uložiť model a postaviť model v hornej časti. Nezabudnite najskôr uložiť a až potom stavať. Budova môže trvať niekoľko minút.

Nakoniec musíme kliknúť na tlačidlo Konfigurácia vľavo hore.

Krok 4: Do cloudu9

Do cloudu 9
Do cloudu 9
Do cloudu 9
Do cloudu 9

V tomto mieste sa musíme vrátiť k Cloud9 a vybudovať si zadnú stranu našich schopností.

Na hlavnom paneli vytvorte nový pracovný priestor a zadajte nezabudnuteľné meno. Ak chcete, môžete pridať popis, ale nie je to potrebné. Mali by ste tiež zvoliť jazyk Python. Teraz stlačte vytvoriť pracovný priestor. Načítanie bude nejaký čas trvať, ale nakoniec by sa vám mala zobraziť obrazovka, ako je uvedené vyššie. Toto je váš pracovný priestor.

Pracovné priestory Cloud9 sú stroje ubuntu linux, ktoré fungujú veľmi podobne ako malinové pi. Majú jednu výhodu, že sú hostiteľmi. Predtým, ako budeme môcť zapísať náš kód do tohto prostredia, budeme musieť vykonať niekoľko príkazov, aby sme ho pripravili.

1. Aktualizujte pip: sudo -H pip2 install --upgrade pip

2. Nainštalujte banku: sudo pip install flask

3. Nainštalujte Flask-Ask, knižnicu, ktorá je prepojená s Alexou: sudo pip install flask-ask

Teraz môžeme napísať náš program. Kliknite na zelené plus v hornej časti a zvoľte Nový súbor. Stlačte Súbor, Uložiť a zadajte vhodný názov.py na konci, napríklad HelloAlexa.py. Teraz stlačte uložiť. V ďalšom kroku zadáme kód nášho programu.

Krok 5: Kód

Kód!
Kód!

Teraz je potrebné zadať nasledujúci kód, namiesto HelloWorld použiť názov zámeru, ktorý ste vytvorili predtým:

z fľaše importovať banku, render_templatefrom flask_ask import importovať, príkaz

import os

app = Flask (_ name_)

ask = Ask (aplikácia, '/')

@ask.intent ('HelloWorld')

def ahoj ():

návratový príkaz („Ahoj, svet.“)

ak _name_ == "_main_":

host = os.getenv ('IP', '0,0.0.0')

port = int (os.getenv ('PORT', 8080))

app.debug = Pravda

app.run (hostiteľ = hostiteľ, port = port)

Prejdeme si kód:

Prvé tri riadky importujú naše potrebné moduly Flask-Ask pre amazon Alexa a Flask, ktoré sú predpokladom Flask-Ask. Nasledujúce dva riadky vytvoria aplikáciu a opýtajú sa, ktoré sú ako hlavné premenné nášho programu. Aby sme sa dostali k bitom, ku ktorým chceme pristupovať, potrebujeme ich. Riadok 6 je dekoratér. Hovorí to, keď nám príde hovor na webovú adresu, na ktorej je spustený náš program, a ak adresa URL obsahuje „HelloWorld“, spustí sa nasledujúci blok kódu. Funkcia pod dekoratérom nespúšťa žiadny kód, iba vracia hodnotu Hello, world. Príkaz statement () je potrebný na prevod reťazca do formy, ktorej Alexa rozumie. Nakoniec, zvyšok kódu je spôsob, ako zaistiť, aby náš program správne bežal na Cloud9. V zásade hovorí: ak spustíme tento kód priamo, nie ako modul, bude kód počúvať na porte 8080. Riadok app.debug zaisťuje, aby sa kód nezastavil predčasne. Ak niekedy urobíte na Cloud9 inú takúto aplikáciu, budete si vždy musieť pamätať posledných 5 riadkov, inak sa zobrazí chyba „Zdá sa, že tu nebeží žiadna aplikácia“. Porty, ktoré Cloud9 používa, sú 8080, 8081 a 8082, takže akýkoľvek z nich by bol v poriadku.

Uistite sa, že ste si uložili kód a potom pokračujte ďalším krokom.

Krok 6: Prepojte Cloud9 s Alexou

Prepojte Cloud9 s Alexou
Prepojte Cloud9 s Alexou
Prepojte Cloud9 s Alexou
Prepojte Cloud9 s Alexou

Teraz musíme prepojiť náš kód Cloud9 s našou aplikáciou Alexa na portáli pre vývojárov.

Stlačte zelené tlačidlo spustenia v rohu. Teraz skopírujte a prilepte odkaz v hornej časti terminálu do webového prehliadača. Pozrite sa na obrázok, ak ho nemôžete nájsť. Ak vidíte oranžovú obrazovku s tlačidlom Otvoriť aplikáciu, mali by ste na ňu kliknúť. Mali by ste vidieť bielu obrazovku s nápisom Metóda nie je povolená. Môže to znieť zle, ale všetko to znamená, že Flask-Ask bol správne nakonfigurovaný, aby túto stránku navštívila iba služba Alexa. Ak to fungovalo dobre, vráťte sa do Dev Console v Amazone a uistite sa, že ste na karte konfigurácie. Teraz stlačte HTTPS a vložte adresu URL, ktorú ste práve mali, do textového poľa, ktoré sa zobrazí. Ostatné nastavenia môžete ignorovať, stačí stlačiť Uložiť a Ďalej. Teraz by ste mali vidieť malé pole s otázkou na certifikáty. Vyberte druhú možnosť „Môj koncový bod vývoja je subdoménou domény, ktorá má zástupný certifikát od certifikačnej autority“, a potom stlačte tlačidlo Uložiť a potom Ďalej.

Teraz by ste mali prejsť do testovacej fázy. Ak ste, je to veľký pokrok do ďalšej fázy. Ak nie, skontrolujte, či ste správne dodržali pokyny.

Krok 7: Testovanie

Testovanie!
Testovanie!
Testovanie!
Testovanie!

Teraz by ste mali vidieť stránku podobnú tej vyššie. Ak je políčko i, kde sa píše Dokončite model interakcie, nastavené na hodnotu Zakázané, povoľte ho. Môžeme začať testovaním tejto zručnosti a potom to môžeme skúsiť so skutočným zariadením na ozveny. Prejdite nadol do sekcie simulátora služieb a zadajte jednu z výpovedí, ktoré ste vytvorili predtým. Teraz stlačte Ask Test. Na oboch stranách by ste mali vidieť nejaký modrý text. Pravá ruka by mala obsahovať slová „Ahoj, svet“alebo iný text, na ktorý nastavíš svoju schopnosť reagovať. Ak váš pravý obsahuje chybu, skontrolujte, či je váš kód stále spustený a či ste ho zadali správne.

Akonáhle to funguje, môžete prejsť k testovaniu pomocou skutočného zariadenia na ozveny. Uistite sa, že je zariadenie echo prihlásené pomocou rovnakého účtu, a potom by ste to mali mať možnosť vyskúšať. Nezabudnite povedať „Alexa, opýtajte sa test“a potom svoje vyhlásenie. Ak nemáte zariadenie na ozveny, môžete použiť simulátor ozveny https://echosim.io/welcome Budete sa musieť prihlásiť pomocou svojho účtu Amazon Developer.

Ďakujem, že ste si prečítali môj návod. Dúfam, že vám to fungovalo. Ak máte akékoľvek otázky, pošlite komentár a ak sa vám páčil, dajte mi prosím hlas v súťaži aktivovanej hlasom a prvej autorskej súťaži.

Vďaka!

Odporúča: