Obsah:

Jak interagovat s Alexou pomocí Dragonboard-410c: 5 kroků
Jak interagovat s Alexou pomocí Dragonboard-410c: 5 kroků

Video: Jak interagovat s Alexou pomocí Dragonboard-410c: 5 kroků

Video: Jak interagovat s Alexou pomocí Dragonboard-410c: 5 kroků
Video: Home Assistant – první nastavení, File Editor, Maria DB, HACS – říjen 2023 2024, Listopad
Anonim
Jak interagovat s Alexou pomocí Dragonboard-410c
Jak interagovat s Alexou pomocí Dragonboard-410c
Jak interagovat s Alexou pomocí Dragonboard-410c
Jak interagovat s Alexou pomocí Dragonboard-410c

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

  1. Vytvořte si účet v Amazon Developer.
  2. Zaregistrujte svůj produkt podle tohoto tutoriálu.
  3. 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

Vytváření dovedností Alexa
Vytváření dovedností Alexa
Vytváření dovedností Alexa
Vytváření dovedností Alexa
Vytváření dovedností Alexa
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“.

  1. Když je váš účet vývojáře amazon přihlášen, přejděte na dovednosti.
  2. Pomocí tohoto tutoriálu si vytvořte vlastní dovednost.
  3. Nyní musíte definovat název vyvolání, jako je kávovar.
  4. V tomto případě vytvořme 2 typy slotů.

    1. COFFEE_STATE přidané hodnoty:

      • na
      • vypnuto
    2. Přidané hodnoty COFFEE_TYPE:

      • krátký
      • dlouho
  5. Nakonec vytvoříme 2 záměry. Záměry jsou fráze, které řeknete, aby Alexa něco udělala.

    1. TurnCoffeeMachine

      Postupujte podle přiložených obrázků, které obsahují podrobnosti o výpovědích.

    2. 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

Nastavení AWS Lambda
Nastavení AWS Lambda
Nastavení AWS Lambda
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

  1. Chcete -li zahájit vytváření funkce lambda, přihlaste se do konzoly.
  2. Otevřete službu Lambda a přejděte na funkce.
  3. 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.

      1. Přejděte na IAM a vyberte svou roli definovanou při vytvoření funkce lambda.
      2. Připojit zásady AWSIoTFullAccess. (Povolit lambdě publikovat informace)
  4. Otevřete funkci Lambda a přidejte spoušť Alexa Skills (odkaz na krok 2).
  5. Nastavte přiložený kód pro kód funkce lambda.

Krok 4: Spusťte aplikaci

  1. Připojte mikrofon na Dragonboard-410c
  2. 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

Doporučuje: