Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
S tímto tutoriálem se naučíte, jak vložit Alexa do Dragonboard-410c. Než začneme, představme si některé věci, které potřebujete:
Alexa Voice Service (AVS) - Umožňuje mluvit s vašimi zařízeními, budete mít přístup ke cloudové alexa, která poskytuje AVS Apis. Po probuzení slova „Alexa“můžete mluvit se zařízeními a okamžitě přijímat hlasové odpovědi
Alexa Skills - Můžete komunikovat s personalizovaným zážitkem, alexa skills znamená různé schopnosti, které můžete budovat nebo používat s Alexa Skill Kit (ASK)
AWS Lambda - Umožňuje spouštět váš kód, aniž byste museli spravovat server, jediné, co musíte udělat, je napsat kód a lambda převezme kontrolu nad vším
Krok 1: Konfigurace AVS na Dragonboardu
- Vytvořte si účet v Amazon Developer.
- Zaregistrujte svůj produkt podle tohoto tutoriálu.
- Ve vašem terminálu:
Klonovat toto úložiště:
$ git klon
Jít do:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/skripty
A spustit:
#./setup.sh
Při spuštění skriptu musíte zodpovědět několik otázek:
Poznámka: Pokud jste pokročilí, můžete inicializační skript nainstalovat ručně a upravit jej tak, aby odrážel vaši instalační cestu, ale neposkytujeme žádné záruky. Přerušit? (Ano/n)? n
- Jaký operační systém používáte? Váš OS [debian]: debian
- Jaký operační systém používáte? Vaše zařízení [raspberrypi]: jiné
- Chcete také nainstalovat podporu Airplay (Y/n)? n
Následující otázky, které musíte zodpovědět ohledně informací o vašem zařízení, byly dříve zaregistrovány.
4. Otevřete složku:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine
5. Upravit soubor ClientAWS.py:
Nastavte své informace podle svého účtu AWS a vytvoření certifikátu:
host = adresa hostitele z vašeho koncového bodu účtu AWS IOT.
rootCAPath = cesta ke stažené certifikaci rootCA. certificatePath = cesta ke staženému certifikátu. privateKeyPath = cesta ke staženému soukromému klíči. clientID = identifikace vašeho klienta mqtt.
Další informace o tom, jak vytvořit certifikáty, naleznete na tomto odkazu.
Krok 2: Vytváření dovedností Alexa
Chcete -li vytvořit dovednosti Alexa, jsou pro pochopení procesu nutná některá klíčová slova:
-
Název vyvolání - název vašeho zařízení. Bude nutné požádat zařízení, aby něco udělalo.
Příklad: „Alexo, požádej kávovar o zapnutí“.
-
Typy slotů - Proměnné, které mohou měnit definované stavy.
Příklad: „Alexa, zeptej kávovar na přípravu dlouhé kávy“nebo „Alexa, zeptej se v kávovaru na přípravu krátké kávy“
- Záměry - Akce, která uspokojí vyslovenou frázi uživatele.
-
Ukázkové výpovědi - fráze, které řeknete, aby Alexa něco udělala. Obsahuje název vyvolání a typy slotů.
Příklad: „kávovar TurnCoffeMachine {CoffeeState}“znamená „zapnutí/vypnutí kávovaru“.
- Když je váš účet vývojáře amazon přihlášen, přejděte na dovednosti.
- Pomocí tohoto tutoriálu si vytvořte vlastní dovednost.
- Nyní musíte definovat název vyvolání, jako je kávovar.
-
V tomto případě vytvořme 2 typy slotů.
-
COFFEE_STATE přidané hodnoty:
- na
- vypnuto
-
Přidané hodnoty COFFEE_TYPE:
- krátký
- dlouho
-
-
Nakonec vytvoříme 2 záměry. Záměry jsou fráze, které řeknete, aby Alexa něco udělala.
-
TurnCoffeeMachine
Postupujte podle přiložených obrázků, které obsahují podrobnosti o výpovědích.
Udělej kávu
Postupujte podle přiložených obrázků, které obsahují podrobnosti o výpovědích.
-
Krok 3: Nastavení AWS Lambda
AWS Lambda poskytuje spouštění kódu bez nutnosti zřizování nebo správy serverů. Spustí kód pouze v případě potřeby, obecně jsou tyto funkce vyvolány z Alexa Skills a spuštěny, když uživatel mluví různými typy příkazů.
Vytvořme lambda funkci nezbytnou pro funkčnost kávovaru. Tyto funkce jsou vyvolány vlastními dovednostmi vytvořenými v tomto pokynu.
Požadavky:
Aktivní účet AWS
- Chcete -li zahájit vytváření funkce lambda, přihlaste se do konzoly.
- Otevřete službu Lambda a přejděte na funkce.
-
Vyberte funkci vytvoření, definujte název a nastavte dobu běhu na Python 2.7
-
Poté, co vytvoříte svou roli, musíte přidat nějaké zásady.
- Přejděte na IAM a vyberte svou roli definovanou při vytvoření funkce lambda.
- Připojit zásady AWSIoTFullAccess. (Povolit lambdě publikovat informace)
-
- Otevřete funkci Lambda a přidejte spoušť Alexa Skills (odkaz na krok 2).
- Nastavte přiložený kód pro kód funkce lambda.
Krok 4: Spusťte aplikaci
- Připojte mikrofon na Dragonboard-410c
- Spustit aplikaci:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine
$ python main.py
3. Řekněte „Alexa“a počkejte na hlasovou odpověď.
Krok 5: Závěr
Provedením těchto kroků je váš Dragonbord-410c připraven poskytovat komunikaci s Alexou a budete moci vytvořit jakýkoli typ iot zařízení ovládaného Alexou.
Doplňkové pokyny:
- Kávovar s aplikací pro Android pomocí DragonBoard 410c a CSR1011
- Připojte aplikaci pro Android pomocí AWS IOT a API pro rozpoznávání hlasu