Obsah:

Vytvořte dovednosti Alexa s cloudem 9- není vyžadována žádná kreditní karta ani hardware: 7 kroků (s obrázky)
Vytvořte dovednosti Alexa s cloudem 9- není vyžadována žádná kreditní karta ani hardware: 7 kroků (s obrázky)

Video: Vytvořte dovednosti Alexa s cloudem 9- není vyžadována žádná kreditní karta ani hardware: 7 kroků (s obrázky)

Video: Vytvořte dovednosti Alexa s cloudem 9- není vyžadována žádná kreditní karta ani hardware: 7 kroků (s obrázky)
Video: Build Your Own AI Assistant Part 1 - Creating the Assistant 2024, Červenec
Anonim
Vytvořte dovednosti Alexa s cloudem 9- není vyžadována žádná kreditní karta ani hardware
Vytvořte dovednosti Alexa s cloudem 9- není vyžadována žádná kreditní karta ani hardware

Dobrý den, dnes vám ukážu, jak si pomocí Cloud9 vytvořit vlastní dovednost Amazon Alexa. Pro ty z vás, kteří nevědí, je Cloud9 online IDE podporující spoustu různých jazyků a je stoprocentně zdarma - není vyžadována kreditní karta. Schopnost Alexa je jako aplikace, ale pro zařízení Alexa.

Vždy jsem miloval programování a hlasové asistenty, ale teprve nedávno jsem začal programovat Amazon Echo. Moje problémy jsou, že neznám mnoho node.js, takže pro tento tutoriál budu programovat v pythonu a jako student střední školy nemám kreditní kartu, což znamená, že nemohu používat AWS lamda. Tento problém jsem vyřešil pomocí Cloud9.

Doufám, že se vám tento návod bude líbit. Pokud se někde zaseknete, zkuste obrázky, protože jsem se pokusil přidat rady na správná místa, a pokud jste stále uvízli, neváhejte přidat otázku nebo komentář.

(Za titulní obrázek děkujeme společnosti HeikoAL na Pixabay)

Krok 1: Přihlaste se do Cloud9 a Amazon Developer Console

Přihlaste se do Cloud9 a Amazon Developer Console
Přihlaste se do Cloud9 a Amazon Developer Console
Přihlaste se do Cloud9 a Amazon Developer Console
Přihlaste se do Cloud9 a Amazon Developer Console
Přihlaste se do Cloud9 a Amazon Developer Console
Přihlaste se do Cloud9 a Amazon Developer Console

Abychom získali naše dovednosti, budeme muset vytvořit hlavní logiku pro dovednost v pythonu na Cloud9 a způsob, jakým se integruje s Alexou na Amazon Developer Console.

1. Cloud9

Pravděpodobně budete potřebovat účet Cloud9, aby to fungovalo, protože Amazon nedávno převzal Cloud9 a integroval jej do AWS, ale zdá se, že je možné se přihlásit pomocí Github, Bitbucket nebo Google na staré platformě, což je to, co potřebujeme dělat.

Navštivte tento web: https://c9.io/login a přihlaste se.

2. Amazon Developer Console

Nyní navštivte https://developer.amazon.com a přihlaste se v pravém horním rohu. Nyní klikněte na Alexa a poté na Vaše Alexa Dashboards v pravém horním rohu. Měli byste vidět starší vypadající obrazovku, jako je ta nahoře vpravo. Nyní musíme kliknout na Začít v poli Alexa Skills Kit.

Krok 2: Nastavte dovednost Alexa v konzole Amazon Dev

Nastavte dovednost Alexa v konzole Amazon Dev
Nastavte dovednost Alexa v konzole Amazon Dev

Nyní nastavíme dovednosti na serveru Amazon. Pokud už víte, jak to udělat, nemusíte to číst a můžete přejít k dalšímu kroku.

Klikněte na Přidat novou dovednost a měla by se vám zobrazit obrazovka podobná té výše.

V přepínačích v horní části bychom měli zvolit vlastní model interakce

Nyní si vyberte jazyk své dovednosti. Je důležité zvolit Angličtinu ve Velké Británii, pokud má váš účet na Amazonu adresu ve Velké Británii, protože testování nebude fungovat na zařízení pro ozvěnu v reálném životě, pokud zvolíte USA. Na echoismu to ale stále může fungovat.

Nyní byste měli zadat jméno a vyvolávací jméno vaší dovednosti. Doporučil bych, aby byly pro pohodlí stejné. Název je to, co by uživatel viděl v aplikaci Alexa, a vyvolávací jméno je to, co by uživatel řekl při spuštění dovednosti, například: Alexa, zeptejte se „Název vyvolání“na počasí. Pro svoji první dovednost jsem je oba pojmenoval Test.

Naše dovednosti nebudou používat poslední tři věci, takže je můžeme nechat na pokoji.

Nyní musíte kliknout na Uložit a další. Zde se může konzole Dev mírně přeformátovat, ale neztratí žádná data.

Krok 3: Interakční model

Interakční model
Interakční model
Interakční model
Interakční model
Interakční model
Interakční model

Nyní byste měli být na kartě modelu interakce konzoly. Zde řekneme Alexovi, jak bychom chtěli, aby interpretoval naše příkazy. Vyberte možnost Launch Skill Builder Beta.

Nyní musíme nastavit záměr pro naši dovednost, který je jako funkce, kterou plní. Klikněte na tlačítko Přidat záměr a zadejte vhodný název. Může to být cokoli a nemusí to být uživateli známo, ale budeme to potřebovat pro programování později. Pojmenoval jsem svůj HelloWorld.

Nyní bychom měli přidat několik promluv, což jsou věci, které by uživatel mohl říci, pokud by toto chtěl vyvolat. Do tohoto pole jsem napsal „na pozdrav“a „na pozdrav“. Mezi tím nezapomeňte stisknout Enter. Za účelem aktivace tohoto záměru uživatel řekne „Alexa, požádejte test o pozdrav“.

Jakmile to bude dokončeno, musíme nyní stisknout uložit model a vytvořit model nahoře. Nejprve je nutné uložit a poté stavět. Budova může trvat několik minut.

Nakonec musíme kliknout na tlačítko Konfigurace vlevo nahoře.

Krok 4: Do cloudu 9

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

V tomto okamžiku se musíme vrátit do Cloud9 a vybudovat zadní konec naší dovednosti.

Na hlavním panelu vytvořte nový pracovní prostor a zadejte nezapomenutelný název. Pokud chcete, můžete přidat popis, ale není to nutné. Měli byste také zvolit jazyk Python. Nyní stiskněte vytvořit pracovní prostor. Načtení bude nějakou dobu trvat, ale nakonec by se vám měla zobrazit obrazovka podobná výše. Toto je váš pracovní prostor.

Pracovní prostory Cloud9 jsou počítače s linuxovým ubuntu, které fungují velmi podobně jako malinový pi. Mají jedinou výhodu, že jsou hostitelem. Než budeme moci zapsat náš kód do tohoto prostředí, budeme muset provést několik příkazů, abychom jej připravili.

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

2. Install Flask: sudo pip install flask

3. Nainstalujte Flask-Ask, knihovnu, která spolupracuje s Alexou: sudo pip install flask-ask

Nyní můžeme napsat náš program. Klikněte na zelené plus v horní části a vyberte Nový soubor. Stiskněte Soubor, Uložit a zadejte vhodné jméno s.py na konci, například HelloAlexa.py. Nyní stiskněte Uložit. V dalším kroku zadáme kód našeho programu.

Krok 5: Kód

Kód!
Kód!

Nyní je nutné zadat následující kód, namísto HelloWorld použít název záměru, který jste vytvořili dříve:

z baňky import Baňka, render_templatefrom flask_ask import dotaz, příkaz

import os

app = Flask (_ name_)

ask = Ask (aplikace, '/')

@ask.intent ('HelloWorld')

def ahoj ():

návratový příkaz („Ahoj, světe.“)

if _name_ == "_main_":

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

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

app.debug = True

app.run (host = hostitel, port = port)

Pojďme projít kód:

První tři řádky importují naše potřebné moduly Flask-Ask pro Amazon Alexa a Flask, což je předpokladem Flask-Ask. Další dva řádky vytvoří aplikaci a zeptejte se, které jsou jako hlavní proměnné našeho programu. Abychom se dostali k bitům, ke kterým chceme mít přístup, potřebujeme je. Řádek 6 je dekoratér. Říká, že když přijmeme volání na webovou adresu, na které běží náš program, pokud adresa URL obsahuje „HelloWorld“, spustí se následující blok kódu. Funkce pod dekorátorem nespouští žádný kód, pouze vrací hodnotu Hello, world. K převodu řetězce do podoby, které Alexa rozumí, je potřeba příkaz statement (). Nakonec je zbytek kódu způsob, jak zajistit, aby náš program běžel správně na Cloud9. V zásadě říká: pokud spustíme tento kód přímo, jako ne jako modul, pak bude kód naslouchat na portu 8080. Řádek app.debug zajišťuje, že se kód nezastaví předčasně. Pokud někdy na Cloud9 vytvoříte jinou aplikaci, jako je tato, budete si vždy muset pamatovat posledních 5 řádků, jinak se zobrazí chyba „Zdá se, že zde neběží žádná aplikace“. Porty, které Cloud9 používá, jsou 8080, 8081 a 8082, takže jakýkoli z nich by byl v pořádku.

Ujistěte se, že jste uložili kód a poté pokračujte dalším krokem.

Krok 6: Propojte Cloud9 s Alexou

Propojte Cloud9 s Alexou
Propojte Cloud9 s Alexou
Propojte Cloud9 s Alexou
Propojte Cloud9 s Alexou

Nyní musíme propojit náš kód Cloud9 s naší aplikací Alexa na portálu Dev.

Stiskněte zelené tlačítko v rohu. Nyní zkopírujte a vložte odkaz v horní části terminálu do webového prohlížeče. Pokud jej nemůžete najít, podívejte se na obrázek. Pokud vidíte oranžovou obrazovku s tlačítkem Otevřít aplikaci, měli byste na ni kliknout. Měli byste vidět bílou obrazovku, která říká, že metoda není povolena. Může to znít špatně, nicméně to vše znamená, že Flask-Ask byl správně nakonfigurován, takže na tuto stránku může navštívit pouze služba Alexa. Pokud to fungovalo dobře, vraťte se do Dev Console v Amazonu a ujistěte se, že jste na konfigurační kartě. Nyní stiskněte HTTPS a vložte adresu, kterou jste právě měli, do textového pole, které se objeví. Zbytek nastavení můžete ignorovat, stačí stisknout Uložit a Další. Nyní byste měli vidět malé pole s dotazem na certifikáty. Zvolte druhou možnost „Můj koncový bod vývoje je subdoménou domény, která má zástupný certifikát od certifikační autority“a nyní stiskněte Uložit a poté Další.

Nyní byste měli být ve fázi testování. Pokud ano, je to velký pokrok do další fáze. Pokud ne, zkontrolujte, zda jste správně postupovali podle pokynů.

Krok 7: Testování

Testování!
Testování!
Testování!
Testování!

Nyní byste měli vidět stránku podobnou té výše. Pokud je pole i, kde je uvedeno Dokončete model interakce, nastaveno na Zakázáno, povolte jej. Můžeme začít tím, že si tu dovednost vyzkoušíme, a pak to můžeme zkusit se skutečným echo zařízením. Přejděte dolů do sekce simulátoru služeb a zadejte jednu z výpovědí, které jste vytvořili dříve. Nyní stiskněte Ask Test. Měli byste vidět modrý text na obou stranách. Pravá ruka by měla obsahovat slova „Ahoj, světe“nebo nějaký jiný text, kterým nastavíš svou schopnost reagovat. Pokud váš pravý obsahuje chybu, zkontrolujte, zda je váš kód stále spuštěn a zda jste jej zadali správně.

Jakmile to funguje, můžete přejít k testování pomocí skutečného echo zařízení. Ujistěte se, že je zařízení pro ozvěnu přihlášeno stejným účtem, a pak byste to měli vyzkoušet. Nezapomeňte říci „Alexo, zeptejte se Testu“a poté svůj výrok. Pokud nemáte zařízení pro ozvěnu, můžete použít simulátor ozvěny https://echosim.io/welcome Budete se muset přihlásit pomocí svého účtu vývojáře Amazon.

Děkuji za přečtení mého Instructable. Doufám, že vám to fungovalo. Pokud máte nějaké dotazy, napište komentář a pokud se vám líbil, hlasujte pro mě v soutěži aktivované hlasem a v první autorské soutěži.

Dík!

Doporučuje: